Перетворити форми файлів у 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.