2010-11-16 3 views
2

Я создаю веб-приложение с использованием OpenLayers. Я реализовал такую ​​функциональность, что пользователь может добавить точку или многоугольник к карте, отображаемой с помощью JavaScript. Теперь мне нужно сохранить эти данные в шейп-файл. Любые идеи о том, как?Сохранить данные в Shapefile с помощью OpenLayers

ответ

1

Возможно, вам придется сделать это на сервере, если только не существует javacript-реализации shapelib.

На самом деле, вы хотите, чтобы пользователь сети получал шейп-файл для сохранения или вы хотите сохранить его на сервере?

Существует множество способов сделать это на сервере, в зависимости от выбранного вами языка сервера. В Python, вы просто импортировать библиотеку OGr и писать ... Вам нужно построить веб-запрос от клиента с данными в нем, хотя ...

Может geoscript может помочь:

http://geoscriptblog.blogspot.com/2010/06/merging-shapefiles-with-javascript.html

+0

Я только что пытался использовать JavaScript и API OpenLayers. Я думаю, что я мог бы использовать функцию фиксации, но я не уверен, как именно. Не знакомый вообще с Python, поэтому не может использовать этот параметр. Любые другие идеи? – nix

+0

Может мне нужно преобразовать в KML-файл? – nix

+0

Снова, где этот шейп-файл собирается? Сохранено на веб-сервере или обратно пользователю на веб-клиенте? Каковы ваши [веб-навыки]? – Spacedman

2

Я знаю, что это старая тема, но я пришел сюда с тем же вопросом, после того, как немного поработал над собой, чтобы узнать, есть ли что-то там. Я пришел к выводу, что там не было, но что может быть, поэтому я написал это:

https://code.google.com/p/js2shapefile/

Это первый раз, когда я сделал что-нибудь вдоль этих линий в JavaScript, так что я уверен, что вы найдете все виды странностей с моим кодом ... но, это работает, для ESRI Javascript API-графики и маркеров Google Maps, во всяком случае. Его можно было бы легко расширить, чтобы также использовать векторы OpenLayers, но я не стал это делать.

0

Есть хороший обзор по этой проблеме here. Для преобразования в форму с использованием только javascipt на стороне клиента вы можете использовать свою базу на JavaScript Shapefile to GeoJSON library.

Смежные вопросы