Перетворити форми файлів у GeoJSON?


19

Я намагаюся перетворити форми Shapefiles з веб-сайту Сенатського округу Техасу у файл GeoJSON для використання з API Google Maps. Я використовую QGIS для полегшення, але не можу правильно визначити проекції / координати. Поки я без спроби спробував Google Mercator (EPSG: 900913) та WGS 84 (EPSG: 4326). Я використовую OpenLayers для перевірки результатів, і він продовжує розміщувати Техас біля Гвінейської затоки (0 lat, 0 lng).

Відповіді:


23

Немає проблем завантажувати завантажений файл форми безпосередньо в QGIS.

Дані є в EPSG: 3081, краще залишити так. Google API очікує значення подовжених значень, тому цільова CRS повинна бути EPSG: 4326.

Просто клацніть правою кнопкою миші на шарі -> Зберегти як ..., щоб вибрати тип файлу GeoJSON, інше ім'я файлу та EPSG: 4326 як новий CRS. Ви можете додати результат до полотна, щоб побачити їх вирівнювання ( On-the-fly-reprojectionвибране).


будь-який спосіб "зберегти як" з декількома шарами?
— chrismarx

Ні, кожному файлу потрібно інше ім'я файлу призначення. Ви можете використовувати ogr2ogr в командному рядку для пакетної обробки.
— AndreJ

Мабуть, можливо, підтримка пакетної обробки, яка підтримує такі речі, як розумні налаштування за замовчуванням для автоматичного іменування файлів, може бути використана для того, щоб просто надіслати отримані файли в папку
— chrismarx

6

Ось інструмент для перетворення форм-файлів у geojson через веб-браузер без коду на стороні сервера та підтримує неанглійське кодування, просто потрібно завантажити файл zip та встановити кодування для правильного тексту.

https://github.com/gipong/shp2geojson.js

Якщо ви використовуєте цю бібліотеку з Google Map api v3, ви можете пропустити поле коду EPSG, оскільки файл архіву ZIP (PlanS172.zip) завантажується з веб-сайту Сенатського округу Техасу, містить файл .prj.

loadshp({
    url: '/shp/PlanS172.zip', // path or your upload file
    encoding: 'big5' // default utf-8
}, function(geojson) {
    // geojson returned
});

введіть тут опис зображення


5

Через командний рядок:

ogr2ogr -f GeoJSON -t_srs crs:84 output.geojson input.shp

Я думаю, що саме для цього використовується веб-клієнт .


Щойно перевірений. Поводиться краще, ніж QGIS, коли справа стосується споживання оперативної пам'яті!
— Ікар Погорський


-2

GeoJSON заснований на нотації об'єкта JavaScript. Тут, у цій публікації, ви можете вивчити різні методи перетворення форм-файлів в Інтернеті чи офлайн або за допомогою API, якими ви можете скористатися. Тому перегляньте цю публікацію для перетворення форм-файлів у файли GeoJSON для використання на карті Google.

Різні способи перетворення Shapefile в GeoJSON - Інтернет або офлайн або API


2
Посилання на зовнішні ресурси рекомендуються, але будь ласка, додайте контекст навколо посилання, щоб ваші колеги користувачі мали уявлення про те, що це таке і чому воно існує. Завжди цитуйте найбільш релевантну частину важливого посилання на випадок, якщо цільовий сайт недоступний або перебуває постійно в режимі офлайн.
— ArMoraer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.