Je me demandais s'il existe une telle chose comme une table de consultation PRJ vers PostGIS SRID de fichier de formes? Quelque chose qui peut traduire les définitions PRJ de fichier de formes les plus standard en SRID probable.
Lorsque vous utilisez PostGIS et pgAdminIII, si vous utilisez postgisgui pour importer vos fichiers de formes, le SRID est laissé sous la forme "-1". Il semble que l'outil devrait pouvoir analyser le fichier PRJ Esri et déterminer le correct (ou au moins deux options) correspondant au SRID probable, plutôt que de simplement laisser le paramètre par défaut.
Ou bien l’importateur a-t-il la capacité de reprojeter à la volée si vous choisissez un autre SRID?
Cela peut sembler paresseux de ma part, mais il me semble curieux que cette fonction n’ait pas déjà été mise en place. Est-ce que quelqu'un sait si ce concept est en préparation, ou est-ce une bonne raison pour laquelle il a été laissé de côté?
la source
GDAL a une interface pratique et agréable avec la bibliothèque PROJ4.
Si vous avez confiance en Python, si vous importez les classes osr, vous utiliserez les liaisons GDAL Python pour disposer de méthodes très pratiques pour lire et exporter des représentations de projection dans divers formats, tels que PROJ4, WKT, Esri .PRJ.
Par exemple, ce script convertira votre fichier .PRJ de votre fichier de formes en WKT et PROJ4 (le dernier est utilisé par PostGIS):
Exécutez ceci sur la ligne de commande:
la source
+proj=longlat +datum=WGS84 +no_defs
ne figure pas dans lespatial_ref_sys
tableau; vous ne pouvez donc pas utiliser la sortie pour rechercher le SRID; et (2) je n'arrive pas à trouver une propriété ou une méthode SRID (il existe uneImportFromEPSG(SRID)
méthode pratique , mais pas l'inverse)gdalsrsinfo
etogrinfo
vous échouez, c'est la voie à suivre!srs.GetAuthorityCode(None)
pouvez toujours renvoyer aucun si aucun SRID proche n'a été identifié.Cela fait longtemps que je n’utilise pas les srids POSTGIS, mais s’ils ne sont que des codes EPSG, vous pouvez utiliser http://prj2epsg.org/search pour les rechercher à partir de fichiers ESRI.prj (endommagés).
la source
En tant que mélange de solutions, j'ai créé un script pour m'aider à charger des fichiers de formes arbitraires dans postgis. Il essaie également de détecter le codage du DBF.
la source
srsly. J'en veux un aussi.
Beaucoup de gens semblent les rechercher sur http://spatialreference.org
Lorsque vous importez des fichiers de formes à l'aide de PostGIS (et du chargeur PostGIS pour PGAdmin), il recherche les informations sur les projets dans une table appelée spatial_ref_sys.
D'après ce que j'ai compris, la table standard spatial_ref_sys fournie avec PostGIS n'inclut que les représentations OGC WKT (texte bien connu du consortium géospatial ouvert) de certains systèmes de référence spatiaux et PAS des systèmes de référence spatiaux ESRI.
Depuis la documentation de PostGIS 1.5.2:>
Cependant, ogr2ogr contient des systèmes de référence spatiale ESRI, comme je l’ai récemment appris grâce à la générosité des autres.
Dans ogr2ogr et spatial_ref_sys, il semble que le texte contenu dans le fichier .proj soit comparé à une table de OGC WKT, qui est un format de texte légèrement différent du format ESRI WKT que vous trouvez souvent dans un fichier .proj. De plus, je ne suis pas sûr de savoir comment PostGIS examine chaque SRS, mais les petites différences entre ESRI WKT et OGC WKT pourraient aboutir à des échecs de correspondance.
Il semble simple d'attacher des systèmes de référence spatiale ESRI à la table spatiale par défaut de spatial_ref_sys dans PostGIS. Peut-être que quelqu'un l'a déjà fait, avec un patch ou un script.
Je peux me tromper, car cela fait quelques jours que je me heurte à cela et que je suis frustré par la même chose. Peut-être que quelqu'un d'autre connaît une excellente ressource?
la source
Cela faisait longtemps que je n'avais pas besoin, mais, si je me souviens bien, http://spatialreference.org/, en plus de vous permettre de rechercher, vous offre également la possibilité de télécharger un fichier prj.
Ensuite, l’une des options de sortie vous donnera l’insertion postgis équivalente à insérer dans la table spatial_ref_sys.
Pour l'instruction insert qu'il donne, je remplace le srid généré qu'il crée par celui EPSG ou ESRI. Si vous obtenez une violation de clé primaire, vous savez probablement qu'elle est déjà dans la table.
la source