reads GeoJson data
FROM_GeoJson( url_file_string, Flatten_Coords = FALSE, Average_Coordinates = FALSE, To_List = FALSE )
url_file_string | a string specifying the input path to a file OR a geojson object (in form of a character string) OR a valid url (beginning with 'http..') pointing to a geojson object |
---|---|
Flatten_Coords | either TRUE or FALSE. If TRUE then the properties member of the geojson file will be omitted during parsing. |
Average_Coordinates | either TRUE or FALSE. If TRUE then additionally a geojson-dump and the average latitude and longitude of the geometry object will be returned. |
To_List | either TRUE or FALSE. If TRUE then the coordinates of the geometry object will be returned in form of a list, otherwise in form of a numeric matrix. |
a (nested) list
The FROM_GeoJson function is based on the 'RFC 7946' specification. Thus, geojson files/strings which include property-names other than the 'RFC 7946' specifies will return an error. To avoid errors of that kind a user should take advantage of the FROM_GeoJson_Schema function, which is not as strict concerning the property names.
if (FALSE) { library(geojsonR) # INPUT IS A FILE res = FROM_GeoJson(url_file_string = "/myfolder/feature_collection.geojson") # INPUT IS A GEOJSON (character string) tmp_str = '{ "type": "MultiPolygon", "coordinates": [ [[[102.0, 2.0], [103.0, 2.0], [103.0, 3.0], [102.0, 3.0], [102.0, 2.0]]], [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]], [[100.2, 0.2], [100.8, 0.2], [100.8, 0.8], [100.2, 0.8], [100.2, 0.2]]] ] }' res = FROM_GeoJson(url_file_string = tmp_str) # INPUT IS A URL res = FROM_GeoJson(url_file_string = "http://www.EXAMPLE_web_page.geojson") }