Як імпортувати дані geoJSON у MapBox


13

при спробі імпорту редагованих даних у карту я не можу отримати дані, імпортовані у формі, яку приймає система.

Він відхиляє дані із повідомленням про помилку із зазначенням:

Cities.geojson: Введення не вдалося. член 1-го класу в старому стилі не рекомендується на лінії 1.

Читаючи, що я припускав, що щось не повинно помилитися з перетворенням мого файлу, тому я порівняв його із зразковим файлом, наданим MapBox, не розглядаючи різниці.

Потім йде сама заплутана частина: Коли я намагаюся імпортувати зразок, я отримую дуже схоже повідомлення про помилку з системи:

station.geojson: Введення не вдалося. член crs старого стилю не рекомендується,> цей об'єкт еквівалентний за замовчуванням і його слід видалити в рядку 1.

Тепер моє питання: як можна імпортувати файл GeoJSON у MapBox?


1
Можливо, ви можете відкрити файл GeoJSON за допомогою текстового редактора та видалити елемент crs. Ви можете написати в MapBox і сказати, що вони можуть бути занадто суворими з crs. geojson.org має посилання на поточну та 2008 р. версії специфікації GeoJSON.
користувач30184

Відповіді:


19

Зауважте, що я не користувач програмного забезпечення MapBox, але, переглядаючи зразок MapBox GeoJSON, який ви вказали в 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
Добре, що спрацювало! Видалення інформації про КСВ принесло дані в систему.
Мерлін

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?
тинлікс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.