Вызов geojson_list в R - PullRequest
       4

Вызов geojson_list в R

0 голосов
/ 26 февраля 2019

У меня есть CSV-файл с расположением станций Bicicle в четырех столбцах: "long", "lat", "nro_est", "nombre".Я хочу создать файл geojson из этого CSV-файла следующим образом:

as.json(geojson_list(estaciones, lat = 'lat', long = 'long'), pretty = TRUE)

пример из ?geojson_list с данными "состояния" очень похож, но вместо создания точек он создает полигоны:

geojson_list(states[1:351,], geometry="polygon", group='group')

Моя проблема с моей адаптацией приводит к этой ошибке.Он принимает "nro_est" и "nombre" в качестве координат, а также показывает "long" как свойство.Есть АН, которую я не понимаю.Что я делаю не так?

   "geometry": {
        "type": "Point",
        "coordinates": [-58.40436, -34.58819, 200, "NA"]
      },
   "properties": {
        "long": "-58.40436",
        "nro_est": "200",
        "nombre": "Austria y French"
      }

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете использовать library(geojsonsf) для преобразования data.frame столбцов lon / lat в geojson (с POINT геометриями)

При отсутствии ваших данных я создаю фиктивный пример, чтобы показатьВы, как это работает.


library(geojsonsf)

estaciones <- data.frame(
  lat = rnorm(3)
  , long = rnorm(3)
  , nombre = sample(letters, size = 3)
  , nro_est = 1:3
)

geojson <- df_geojson( df = estaciones, lat = "lat", lon = "long" )

jsonify::pretty_json( geojson )
# {
#   "type": "FeatureCollection",
#   "features": [
#     {
#       "type": "Feature",
#       "properties": {
#         "nombre": "q",
#         "nro_est": 1
#       },
#       "geometry": {
#         "type": "Point",
#         "coordinates": [
#           0.6266271502100352,
#           -0.3347400043557775
#           ]
#       }
#     },
#     {
#       "type": "Feature",
#       "properties": {
#         "nombre": "a",
#         "nro_est": 2
#       },
#       "geometry": {
#         "type": "Point",
#         "coordinates": [
#           1.1169599023314834,
#           2.593126207650351
#           ]
#       }
#     },
#     {
#       "type": "Feature",
#       "properties": {
#         "nombre": "y",
#         "nro_est": 3
#       },
#       "geometry": {
#         "type": "Point",
#         "coordinates": [
#           0.18108997460569566,
#           0.4805016218807452
#           ]
#       }
#     }
#     ]
# } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...