Question

Est-il possible de convertir sql SHP fichier en utilisant pgsql2shp sans shell? Grâce à une syntaxe SQL (PostGIS, postgresql)?

Était-ce utile?

La solution

Il est impossible sans appeler le shell. Cependant, deux kuldges sont disponibles:

1) Vous pouvez créer une fonction dans un langage dangereux (comme python) dans postgresql qui exécute ensuite pgsql2shp. Ceci est une bidouille horrible, mais a l'avantage de produire une requête SQL par shapefile.

2), vous pouvez vider les résultats sql dans une table temporaire avec la colonne de géométrie enregistrée sous forme de texte via ST_AsText. Vous pouvez ensuite vider la table à csv via la commande SQL COPY TO, puis reconstruire un shapefile du csv plus tard en utilisant un script côté client.

Aucune de ces approches est tout à fait satisfaisante (approche 2 en particulier peut perdre une partie de la précision de la géométrie), mais ils peuvent être assez pour atteindre votre objectif.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top