Самый простой способ отредактировать огромный geoJSON? - PullRequest
1 голос
/ 27 сентября 2011

Я сижу здесь с огромным geoJSON, который я получил из форм-файла Open Street Map.Однако большинство полигонов не нужны.Теоретически их можно легко выделить на основе определенных свойств.

Но как мне запросить в файле geoJSON удалить некоторые элементы (функции)?Или было бы проще сохранить файл формы в другом формате (работающем в QGIS)?

Ссылка на образец json-файла: http://dl.dropbox.com/u/15955488/hki_test_sample.json (240 кБ)

Ответы [ 7 ]

1 голос
/ 28 сентября 2011

Shapefile превосходит GeoJSON для больших (не мега) данных.Он поддерживает произвольный доступ к функциям.Чтобы получить доступ к функциям GeoJSON в коллекции, вы должны прочитать и десериализовать весь файл.

1 голос
/ 27 сентября 2011

Когда вы говорите «запросить geoJSON», вы говорите о том, что источник, из которого вы получаете geoJSON, дает вам подмножество данных? Не существует широко распространенного стандарта для «запроса» JSON, подобного этому, но каждый сайт, с которого вы извлекаете данные, может иметь свои собственные параметры для уменьшения размера получаемых данных.

Если вы говорите о разделении данных в коде на стороне клиента, вам просто нужно сделать цикл по структуре и удалить свойства (с delete) и элементы массива.

0 голосов
/ 05 июля 2019

Попробуйте использовать Sublime Text Editor Его бесплатное

0 голосов
/ 14 апреля 2015

Я понимаю, что этот вопрос старый, но если кто-то сталкивается с этим сейчас, я бы порекомендовал TopoJSON.

Преобразовать его в TopoJSON.
По умолчанию TopoJSON удаляет все атрибуты, но вы можете пометить те, которые вы хотели бы сохранить, следующим образом:

topojson -o output.topojson -p fieldToKeep,anotherFieldToKeep input.geojson

Дополнительная информация в справочнике командной строки TopoJSON

0 голосов
/ 01 июня 2012

Если вы собираетесь навсегда удалить поля, просто преобразуйте его в шейп-файл, удалите ненужные поля и повторно экспортируйте его как GeoJSON.

0 голосов
/ 27 сентября 2011

Как говорит Джейкоб, просто итерируйте и удалите ненужные элементы. Мне нравится http://documentcloud.github.com/underscore/#reject для удобства.

0 голосов
/ 27 сентября 2011

В зависимости от того, как вы хотите отредактировать его и какое программное обеспечение доступно, у вас есть несколько вариантов. Если у вас есть доступ к Safe FME, это, безусловно, лучшее программное обеспечение для работы с географическими объектами, которое предоставит вам массу возможностей (оно может считывать / записывать (и конвертировать между) практически в любом географическом формате). Если вы просто ищете текстовый редактор, который может обрабатывать объем данных, я бы посмотрел на Notepad ++ - он может содержать много текста, и вы можете найти / заменить с помощью регулярных выражений. Безопасное предприятие может быть немного дорогостоящим, но вы можете получить пробную версию

...