Skip to main content
Solved

Extract XY from this string

  • June 13, 2016
  • 5 replies
  • 44 views

Forum|alt.badge.img

any idea what the best way to extract the xy location from this string would be?

{"type":"Point","coordinates":[-1.35507,52.83477]}

Best answer by davideagle

regex.fmw should sort you out. Use regex to grab the contents of the square brackets and then split the string in the usual way with the AttributeSplitter.

Hope that helps, Dave

This post is closed to further activity.
It may be an old question, an answered question, an implemented idea, or a notification-only post.
Please check post dates before relying on any information in a question or answer.
For follow-up or related questions, please post a new question or idea.
If there is a genuine update to be made, please contact us and request that the post is reopened.

5 replies

davideagle
Contributor
Forum|alt.badge.img+22
  • Contributor
  • Best Answer
  • June 13, 2016

regex.fmw should sort you out. Use regex to grab the contents of the square brackets and then split the string in the usual way with the AttributeSplitter.

Hope that helps, Dave


david_r
Celebrity
  • June 13, 2016

In addition to the regex-based solution by @1spatialdave, you can also use the JSONExtractor (since what you posted looks to be JSON) and do the whole extraction with a single transformer.

To extract your coordinates into the attributes x and y, use:


davideagle
Contributor
Forum|alt.badge.img+22
  • Contributor
  • June 13, 2016

In addition to the regex-based solution by @1spatialdave, you can also use the JSONExtractor (since what you posted looks to be JSON) and do the whole extraction with a single transformer.

To extract your coordinates into the attributes x and y, use:

Nice one @david_r


Forum|alt.badge.img
  • Author
  • June 13, 2016

thank you both for your help still getting my head around the regex expressions. perfect :)


revesz
Contributor
Forum|alt.badge.img+21
  • Contributor
  • June 13, 2016

Well, it is the geometry part of a GeoJSON.

Actually GeometryReplacer might be your best friend. It converts the string to feature if you tell the transformer that it is a GeoJSON :)

So you can use the CoordinateExtractor and no coding involved.