TopJSON в JS преобразован в GeoJSON

Я работаю с файлом, который содержит данные о состояниях GeoJSON, но хранится как переменная в JS. Вот файл http://leafletjs.com/examples/us-states.js.

Однако сейчас я использую Topojson и читаю документацию https://github.com/mbostock/topojson/wiki/API-Reference topojson.feature(topology, object) преобразует GeoJSON в Topojson.

Однако есть ли способ заранее сохранить формат Topojson в формате JS, как я делал для Geojson, а затем преобразовать в GeoJSON, вызвав некоторую функцию?

Любая помощь будет оценена!


person user2961712    schedule 06.09.2015    source источник


Ответы (1)


TopoJSON имеет серверный и клиентский API. Серверная часть (командная строка) предназначена для преобразования GeoJSON (и других форматов, shp и т. д.) в меньший формат, называемый TopoJSON. Клиентский API превращает TopoJSON обратно в GeoJSON.

Клиентский API TopoJSON поддерживает преобразование объектов TopoJSON обратно в GeoJSON для использования в веб-браузере. Эта функциональность предоставляется topojson.js.

Конечно, вы можете редактировать файлы TopoJSON точно так же, как вы можете редактировать файлы GeoJSON. Оба они являются подмножествами JSON. Нотация объекта Javascript.

JSON (канонически произносится /ˈdʒeɪsən/ jay-sən;[1] иногда JavaScript Object Notation) — это открытый стандартный формат, который использует удобочитаемый текст для передачи объектов данных, состоящих из пар атрибут-значение. Это основной формат данных, используемый для асинхронной связи между браузером и сервером (AJAJ), в значительной степени заменяющий XML (используемый AJAX).

Вы можете редактировать Geo точно так же, как и Topo, это просто текст.

Сервер: https://github.com/mbostock/topojson/wiki/API-Reference#server-api

Клиент: https://github.com/mbostock/topojson/wiki/API-Reference#client-api

person iH8    schedule 06.09.2015