JSON совместимость с Mapbox Studio - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь использовать JSON файл в Mapbox studio для анализа сети, но выдает ошибку:

Ошибка ввода. Элемент "type" требуется в строке 1.

Типичный образец файла JSON:

"version": 0.6,
    "generator": "Overpass API 0.7.56.2 b688b00f",
    "osm3s": {
        "timestamp_osm_base": "2020-03-27T11:58:01Z",
        "copyright": "The data included in this document is from www.openstreetmap.org. The data is made available under ODbL."
    },
    "elements": [
        {
            "type": "node",
            "id": 123458059,
            "lat": -38.3344495,
            "lon": 143.5394486
        },
        {
            "type": "node",
            "id": 123458066,
            "lat": -38.3394461,
            "lon": 143.5923655,
            "tags": {
                "crossing": "traffic_signals",
                "highway": "traffic_signals"
            }
        },
        {
            "type": "way",
            "id": 769574290,
            "nodes": [
                7183581936,
                681081177,
                1561328098,
                1539139562,
                448021781
            ],
            "tags": {
                "highway": "trunk",
                "lanes": "2",
                "maxspeed": "80",
                "name": "Princes Highway",
                "ref": "A1",
                "source:maxspeed:sign": "mapillary"
            }
        },
        {
            "type": "way",
            "id": 776227225,
            "nodes": [
                1017428185,
                317738200
            ],
            "tags": {
                "alt_name": "Princes Highway",
                "highway": "trunk",
                "lanes": "2",
                "maxspeed": "50",
                "name": "Murray Street",
                "ref": "A1",
                "source:maxspeed:sign": "OpenStreetCam",
                "source:name": "services.land.vic.gov.au"
            }
        }
    ]
}

Произошла ли ошибка из-за спецификации формата? Нужно ли переформатировать функции или типы?

Ответы [ 2 ]

2 голосов
/ 27 марта 2020

В выгрузка данных в Mapbox , вам необходимо преобразовать файл JSON в Geo JSON, подмножество формата JSON , Например:

{"type": "FeatureCollection",
"features": [
    {
        "geometry": {
            "type": "Point",
            "coordinates": [
                -76.9750541388,
                38.8410857803
            ]
        },
        "type": "Feature",
        "properties": {
            "description": "Southern Ave",
            "marker-symbol": "rail-metro",
            "title": "Southern Ave",
            "url": "http://www.wmata.com/rider_tools/pids/showpid.cfm?station_id=107",
            "lines": [
                "Green"
            ],
            "address": "1411 Southern Avenue, Temple Hills, MD 20748"
        }
    },
    {
        "geometry": {
            "type": "Point",
            "coordinates": [
                -76.935256783,
                38.9081784965
            ]
        },
        "type": "Feature",
        "properties": {
            "description": "Deanwood",
            "marker-symbol": "rail-metro",
            "title": "Deanwood",
            "url": "http://www.wmata.com/rider_tools/pids/showpid.cfm?station_id=65",
            "lines": [
                "Orange"
            ],
            "address": "4720 Minnesota Avenue NE, Washington, DC 20019"
        }
    }
]}
0 голосов
/ 27 марта 2020

Mapbox принимает Geo JSON, вам нужно попросить Overpass вернуть данные как Geo JSON.

...