Cách nhập dữ liệu GeoJSON vào MapBox


13

trong nỗ lực nhập dữ liệu có thể chỉnh sửa vào mapbox, tôi không nhận được dữ liệu được nhập ở dạng mà hệ thống chấp nhận.

Nó từ chối dữ liệu với thông báo lỗi:

city.geojson: Đầu vào thất bại. Thành viên crs kiểu cũ không được khuyến nghị trên dòng 1.

Khi đọc rằng tôi giả sử có gì đó không ổn với việc chuyển đổi tệp của mình, vì vậy tôi đã so sánh nó với tệp mẫu được cung cấp cho MapBox mà không tạo ra sự khác biệt.

Sau đó là phần khó hiểu nhất: Khi cố gắng nhập tệp mẫu, tôi nhận được một thông báo lỗi rất giống từ hệ thống:

trạm.geojson: Đầu vào thất bại. Thành viên crs kiểu cũ không được khuyến nghị,> đối tượng này tương đương với mặc định và nên được xóa trên dòng 1.

Bây giờ câu hỏi của tôi là: làm thế nào có thể nhập tệp GeoJSON vào MapBox?


1
Bạn có thể có thể mở tệp GeoJSON bằng trình soạn thảo văn bản và xóa phần tử crs. Bạn có thể viết thư cho MapBox và nói rằng họ có thể quá nghiêm khắc với crs. Geojson.org có các liên kết đến các phiên bản hiện tại và 2008 của đặc tả GeoJSON.
dùng49584

Câu trả lời:


19

Lưu ý rằng tôi không phải là người dùng phần mềm MapBox, nhưng nhìn vào tệp GeoJSON mẫu MapBox mà bạn đã chỉ ra trong Visual Studio, nó xuất hiện cảnh báo "crs" có liên quan đến yếu tố Hệ thống tham chiếu tọa độ của GeoJSON, ở đầu trang tập tin.

Có thể là MapBox đã thay đổi đặc tả định dạng nhập, nhưng quên cập nhật tệp mẫu. Tôi sẽ khuyên bạn nên báo cáo lại cho họ bằng liên kết "Hỏi nhóm hỗ trợ của chúng tôi" trên trang lưu trữ tệp mẫu.

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

Đối với vấn đề: Tôi sẽ đề nghị thử và xóa tham chiếu CRS bằng cách sử dụng trình soạn thảo văn bản và sau đó thử nhập lại. Như đã nói, tôi không quen thuộc với phần mềm MapBox, nhưng tôi đoán bạn sẽ có thể xác định CRS sau khi nhập vào chính phần mềm.

Hãy cẩn thận khi chỉnh sửa tệp, đảm bảo dấu phẩy và dấu ngoặc chỉ được xóa đúng cho đối tượng CRS! Phần trên cùng của mẫu MapBox GeoJSON có thể trông giống như thế này:

{
  "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
        ]
      }
    },

Vì vậy, "loại": "FeatureCollection", ở trên cùng rất có thể sẽ ở lại, vì nó là một đối tượng riêng biệt trước định nghĩa CRS.


1
Vâng, đã làm việc! Xóa thông tin về CSR đưa dữ liệu vào hệ thống.
Merlin

1
Tôi không thể tin rằng một công ty như vậy không thể quản lý để "bỏ qua" một dòng trên tệp json!
jdcaballerov

2
Chỉ cần thêm giải pháp của @ Marco_B vẫn hoạt động và MapBox vẫn chưa khắc phục điều này.
Valerie Anderson

Điều này làm việc cho tôi. Đồng ý rằng thật ngu ngốc khi MapBox không thể khắc phục điều này.
Meekohi

0

Có - Như đã đăng ở trên, bạn chỉ cần chỉnh sửa tệp văn bản.

Tôi đã gỡ bỏ:

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

từ dòng đầu tiên trong tệp GeoJSON của tôi và nó đã nhập tốt.


Làm thế nào câu trả lời này không phải là một bản sao của câu trả lời của @ Macro_B?
tinlyx
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.