R: RGDAL написание GeoJSON

У меня проблема с rgdal, который сбрасывает информацию о проекции при записи файлов geoJSON.

library(rgdal)

inputJSON<- readOGR("test.geojson", "OGRGeoJSON") # works!

Если я наберу summary(inputJSON) я получаю следующий вывод:

Object of class SpatialPointsDataFrame

Coordinates:
          min      max
coords.x1   0 499690.8
coords.x2   0 321771.2
Is projected: TRUE 
proj4string :
[+proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1 +x_0=450000 +y_0=-5000000
+ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs]

Это говорит мне о том, что файл был успешно прочитан в R и что он также получает информацию о проекции.

После некоторых манипуляций с данными я хочу сохранить свой data.frame (inputJSON) как новый файл geoJSON с помощью следующей команды:

writeOGR(inputJSON, "outTest.geojson", layer="inputJSON", driver="GeoJSON",check_exists = FALSE)

при этом также создается нужный файл geoJSON, но он не записывает в него информацию о проекции, а файл geoJSON без этой информации в значительной степени (для моих целей) бесполезен.

Для сравнения начало входного файла (test.geojson):

{
"type": "FeatureCollection",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::31258" } },

"features": [

Созданный файл (outTest.geojson):

{
"type": "FeatureCollection",

"features": [

так вот:

"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::31258" } },

важная часть отсутствует.

Если я не ошибаюсь, моя версия rgdal

ргдаль версия 1.0-6

и должен быть самым новым. Ну, я также пробовал другие пакеты с доступной записи файлов geoJSON (geojsonio,leafletR) но ни один из них не рассматривает проекцию. Так чего мне не хватает? Есть ли возможность сделать эту работу? Я думаю, что драйвер GeoJSON ogr2ogr (на котором основан пакет) не обрабатывает проекцию вообще. При переносе шейп-файла в файл geoJSON через командную строку полученный файл geoJSON также пропускает информацию о проекции. Я действительно смущен!

Так чего мне не хватает?

У кого-нибудь есть (любое) решение?

0 ответов

Другие вопросы по тегам