Je crée une application Web en utilisant OpenLayers. J'ai implémenté des fonctionnalités telles qu'un utilisateur peut ajouter un point ou un polygone à la carte affichée en JavaScript. J'ai maintenant besoin de sauvegarder ces données dans un fichier de formes. Des idées sur comment?Enregistrer des données dans Shapefile avec OpenLayers
Répondre
Vous devrez probablement le faire sur le serveur, sauf s'il existe une implémentation javascript de shapelib.
En fait, voulez-vous que l'utilisateur Web obtienne un fichier de formes pour l'enregistrer ou voulez-vous l'enregistrer sur le serveur?
Il existe de nombreuses façons de le faire sur un serveur, en fonction de la langue de votre choix. En python, vous importez seulement la bibliothèque OGR et l'écrire ... Vous aurez besoin de construire une requête Web du client avec les données qu'il contient bien ...
geoscript peut-être aider:
http://geoscriptblog.blogspot.com/2010/06/merging-shapefiles-with-javascript.html
Je sais que c'est un vieux fil mais je suis venu ici avec la même question après avoir fait un peu de googling moi-même pour voir s'il y avait quelque chose là-bas. Je conclus qu'il n'y avait pas, mais qu'il pourrait y avoir, donc je l'ai écrit:
https://code.google.com/p/js2shapefile/
C'est la première fois que je l'ai fait quoi que ce soit le long de ces lignes en Javascript, donc je suis sûr que vous trouverez toutes sortes de bizarreries avec mon code ... mais, ça marche, pour les graphiques ESRI Javascript API et les marqueurs Google Maps, en tout cas. Il pourrait être facilement étendu pour prendre des vecteurs OpenLayers en entrée, mais je ne suis pas prêt à le faire.
Il existe un bon aperçu de ce numéro here. Pour la conversion en forme en utilisant javascipt côté client seulement, vous pouvez vous baser sur le JavaScript Shapefile to GeoJSON library.
- 1. comment ajouter des superpositions de calques de cartes dans OpenLayers?
- 2. Problème avec OpenLayers Styles
- 3. Routes Shapefile Noms
- 4. Lire un fichier Shapefile avec ColdFusion
- 5. bug étrange avec OpenLayers + CloudMade
- 6. OpenLayers Projections
- 7. de shapefile ESRI à Matlab
- 8. Enregistrer les données avec LINQ
- 9. Glisser des marqueurs avec Ordnance Survey/Openlayers api
- 10. Trouver Dangles de route shapefile
- 11. Enregistrer les données dans l'exécutable
- 12. forme dans les Openlayers spectateur
- 13. gwt-openlayers avec l'exemple de openstreetmap
- 14. OpenLayers, Mapserver & Tilecache
- 15. Ajout d'attributs de fonction personnalisés à ESRI Shapefile avec Python
- 16. Lecteur de fichier Shapefile en Python?
- 17. Comment enregistrer des données tabulaires dans des rails?
- 18. Formulaire Drupal Openlayers
- 19. enregistrer les données dans wxRichTextCtrl
- 20. Openlayers à l'intérieur des onglets jquery ui
- 21. Enregistrer les données dans MVC
- 22. Comment puis-je afficher des données shapefile/Well-Known-Text sur Google Maps/MS Virtual Earth?
- 23. enregistrer des données et appeler des données python
- 24. Comment enregistrer des données dans un fichier .txt dans MATLAB
- 25. Comment enregistrer des données en C/C++?
- 26. Quelles sont les options pour enregistrer des données dans iOS?
- 27. Personnaliser le contrôle OpenLayers
- 28. enregistrer et charger des données (iphone sdk)
- 29. OpenLayers .containsPoint après pan
- 30. considérations pour enregistrer des données dans un fichier ou MULTIPLE?
Je viens d'essayer d'utiliser JavaScript et l'API OpenLayers. Je pense que je pourrais être en mesure d'utiliser la fonction de validation, mais je ne sais pas exactement comment. Pas du tout familier avec Python, donc je ne peux pas utiliser cette option. D'autres idées? – nix
Peut-être que je dois convertir en un fichier KML? – nix
Encore une fois, où va ce shapefile? Enregistré sur le serveur Web, ou de nouveau à l'utilisateur sur le client Web? Quelles sont vos compétences [Web]? – Spacedman