Как импортировать данные geoJSON в MapBox


13

при попытке импортировать редактируемые данные в mapbox мне не удается импортировать данные в форме, которую принимает система.

Он отклоняет данные с сообщением об ошибке:

towns.geojson: Ошибка ввода. член crs старого стиля не рекомендуется в строке 1.

Читая это, я предположил, что что-то пошло не так с преобразованием моего файла, поэтому я сравнил его с файлом примера, предоставленным MapBox, без разницы.

Затем следует самая запутанная часть: при попытке импортировать файл примера я получаю очень похожее сообщение об ошибке из системы:

station.geojson: Ошибка ввода. член crs старого стиля не рекомендуется,> этот объект эквивалентен стандартному и должен быть удален в строке 1.

Теперь мой вопрос: как импортировать файл geoJSON в MapBox?


1
Возможно, вы сможете открыть файл GeoJSON в текстовом редакторе и удалить элемент crs. Вы можете написать в MapBox и сказать, что они могут быть слишком строгими с crs. На сайте geojson.org есть ссылки на текущие и 2008 версии спецификации GeoJSON.
user30184

Ответы:


19

Обратите внимание, что я не являюсь пользователем программного обеспечения MapBox, но, глядя на образец файла GeoJSON MapBox, который вы указали в Visual Studio, выявляется предупреждение «crs», относящееся к элементу системы координат координат в GeoJSON, в самом верху файл.

Возможно, MapBox изменил спецификацию формата импорта, но забыл обновить файл примера. Я бы порекомендовал сообщить об этом им, воспользовавшись ссылкой «Спросите нашу службу поддержки» на странице с файлом примера.

"crs": {
    "type": "name",
    "properties": {
      "name": "urn:ogc:def:crs:OGC:1.3:CRS84"
    }
  },

Что касается проблемы: я бы предложил попробовать удалить ссылку CRS с помощью текстового редактора, а затем повторить попытку импорта. Как я уже сказал, я не знаком с программным обеспечением MapBox, но, думаю, вы сможете определить CRS после импорта в самом программном обеспечении.

Будьте осторожны при редактировании файла, убедитесь, что запятая и скобки правильно удалены только для объекта CRS! Верхняя часть примера MapBox GeoJSON должна выглядеть примерно так:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {
        "name": "Van Dorn Street",
        "marker-color": "#0000ff",
        "marker-symbol": "rail-metro",
        "line": "blue"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -77.12911152370515,
          38.79930767201779
        ]
      }
    },

Таким образом, «type»: «FeatureCollection» в самом верху, скорее всего, должен остаться, так как это отдельный объект до определения CRS.


1
Ну, это сработало! Удаление информации о CSR принесло данные в систему.
Мерлин

1
Я не могу поверить, что такая компания не может "игнорировать" строку в файле JSON!
jdcaballerov

2
Просто добавив, что решение @ Marco_B все еще работает, а MapBox все еще не исправил это.
Валери Андерсон

Это сработало для меня. Согласитесь, глупо, что MapBox не может это исправить.
Meekohi

0

Да. Как указано выше, вам просто нужно отредактировать текстовый файл.

Я удалил:

"crs": {"type": "name","properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}},

из первой строки в моем файле GeoJSON, и он импортирован нормально.


Как этот ответ не является дубликатом ответа @ Macro_B?
tinlyx
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.