Я создаю веб-приложение с использованием OpenLayers. Я реализовал такую функциональность, что пользователь может добавить точку или многоугольник к карте, отображаемой с помощью JavaScript. Теперь мне нужно сохранить эти данные в шейп-файл. Любые идеи о том, как?Сохранить данные в Shapefile с помощью OpenLayers
ответ
Возможно, вам придется сделать это на сервере, если только не существует javacript-реализации shapelib.
На самом деле, вы хотите, чтобы пользователь сети получал шейп-файл для сохранения или вы хотите сохранить его на сервере?
Существует множество способов сделать это на сервере, в зависимости от выбранного вами языка сервера. В Python, вы просто импортировать библиотеку OGr и писать ... Вам нужно построить веб-запрос от клиента с данными в нем, хотя ...
Может geoscript может помочь:
http://geoscriptblog.blogspot.com/2010/06/merging-shapefiles-with-javascript.html
Я знаю, что это старая тема, но я пришел сюда с тем же вопросом, после того, как немного поработал над собой, чтобы узнать, есть ли что-то там. Я пришел к выводу, что там не было, но что может быть, поэтому я написал это:
https://code.google.com/p/js2shapefile/
Это первый раз, когда я сделал что-нибудь вдоль этих линий в JavaScript, так что я уверен, что вы найдете все виды странностей с моим кодом ... но, это работает, для ESRI Javascript API-графики и маркеров Google Maps, во всяком случае. Его можно было бы легко расширить, чтобы также использовать векторы OpenLayers, но я не стал это делать.
Есть хороший обзор по этой проблеме here. Для преобразования в форму с использованием только javascipt на стороне клиента вы можете использовать свою базу на JavaScript Shapefile to GeoJSON library.
- 1. Shapefile Dbase данные (naturalearthdata.com)
- 2. OpenLayers 3 Box Selection With Polygon Shapefile Source
- 3. OpenLayers сохранить функцию
- 4. Как отображать данные с помощью openlayers с OpenStreetMap в geodjango?
- 5. Сохранить взаимодействие draw openlayers
- 6. Как получить данные изображения плитки с помощью Openlayers 3
- 7. Shapefile к ссылке GeoJSON с помощью Mapbox
- 8. Сохранить данные с помощью NSUserDefaults
- 9. Как сохранить функциональный слой в openlayers
- 10. Поддерживаемые форматы OpenLayers 3
- 11. защищает слой в геосервисе с помощью пароля с помощью OpenLayers
- 12. Android: Shapefile в Googlemaps
- 13. Uncaught ReferenceError: $ не определен shapefile
- 14. Shapefile quadtree в shapelib
- 15. shapefile и matplotlib: plot polygon collection of shapefile координаты
- 16. Проблема с отображением файла Shapefile в картотеке
- 17. gwt-openlayers - сохранить измененный объект в PostGIS
- 18. Добавление пользовательских атрибутов объектов в ESRI Shapefile с помощью Python
- 19. как искать в строке/point shapefile с помощью mapnik?
- 20. Чтение файла Shapefile в Python?
- 21. view.fit() с помощью view.animate() в OpenLayers 3.20+
- 22. Чтение файла Shapefile с ColdFusion
- 23. OpenLayers 3 Удаленные данные JSON
- 24. Сохранить данные с помощью Kitura - Swift
- 25. Как сохранить данные с помощью Python?
- 26. Как сохранить данные интерфейса с помощью jQuery?
- 27. Как сохранить данные UTF8mb4 с помощью mysqldump?
- 28. Как сохранить учетные данные с помощью Javascript?
- 29. Как сохранить исходные данные с помощью JpaRepository
- 30. Как сохранить данные с помощью маршрутизации AngularJS?
Я только что пытался использовать JavaScript и API OpenLayers. Я думаю, что я мог бы использовать функцию фиксации, но я не уверен, как именно. Не знакомый вообще с Python, поэтому не может использовать этот параметр. Любые другие идеи? – nix
Может мне нужно преобразовать в KML-файл? – nix
Снова, где этот шейп-файл собирается? Сохранено на веб-сервере или обратно пользователю на веб-клиенте? Каковы ваши [веб-навыки]? – Spacedman