geoJSON 데이터를 MapBox로 가져 오는 방법


13

편집 가능한 데이터를 mapbox로 가져 오려고 할 때 시스템이 허용하는 형식으로 데이터를 가져 오지 못했습니다.

다음과 같은 오류 메시지가 표시된 데이터를 거부합니다.

city.geojson : 입력이 실패했습니다. 구식 crs 멤버는 1 행에 권장되지 않습니다.

필자가 파일 변환에 문제가 있다고 가정했을 때 차이를 만들지 않고 MapBox에 제공된 샘플 파일 과 비교했습니다 .

그런 다음 가장 혼란스러운 부분이 있습니다. 샘플 파일을 가져 오려고 할 때 시스템에서 매우 유사한 오류 메시지가 나타납니다.

station.geojson : 입력이 실패했습니다. 이전 스타일 crs 멤버는 권장되지 않습니다.>이 오브젝트는 기본값과 동일하므로 1 행에서 제거해야합니다.

이제 내 질문은 : geoJSON 파일을 MapBox로 가져 오는 방법은 무엇입니까?


1
텍스트 편집기로 GeoJSON 파일을 열고 crs 요소를 제거 할 수 있습니다. MapBox에 쓰고 crs에 너무 엄격하다고 말할 수 있습니다. geojson.org 에는 최신 및 2008 버전의 GeoJSON 사양에 대한 링크가 있습니다.
user30184

답변:


19

필자는 MapBox 소프트웨어 사용자는 아니지만 Visual Studio에서 지적한 MapBox 샘플 GeoJSON 파일을 보면 "crs"경고가 GeoJSON 의 Coordinate Reference System 요소 와 관련이있는 것으로 나타났습니다 . 파일.

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는 여전히이 문제를 해결하지 못했습니다.
Valerie Anderson

이것은 나를 위해 일했습니다. MapBox에서이 문제를 해결할 수 없다는 것은 어리석은 일입니다.
Meekohi

0

예-위에 게시 한 것처럼 텍스트 파일 만 편집하면됩니다.

나는 지웠다:

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

내 GeoJSON 파일의 첫 번째 줄에서 가져 왔습니다.


이 답변은 @Macro_B의 답변과 어떻게 중복되지 않습니까?
tinlyx 2018 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.