Suite

Pourquoi prj2epsg ne peut pas résoudre PostGIS SRText ?


Dans de nombreux endroits, j'ai vu des gens se référer à http://prj2epsg.org (ici, ici). J'ai également utilisé ce service, cependant, le service ne peut pas toujours identifier de manière unique un code EPSG. Je comprends qu'il n'est pas toujours possible de déterminer le code EPSG, mais qu'en est-il des codes courants ? Par exemple, le lien ci-dessous utilise le service pour déterminer le code EPSG pour le SRText pour EPSG : 3857 trouvé à partir de PostGISréf_spatial_systableau:

http://prj2epsg.org/search.json?terms=PROJ…

Est-ce que j'utilise le service de manière incorrecte ? Ou PostGIS stocke SRText différemment de ce que prj2epsg attend ?

Au cas où vous seriez intéressé, voici le véritable SRText :

PROJCS["WGS 84 / Pseudo-Mercator",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTORITÉ["EPSG","7030"]],AUTORITÉ[" EPSG","6326"]],PRIMEM["Greenwich",0,AUTORITÉ["EPSG","8901"]],UNIT["degré",0.0174532925199433,AUTORITÉ["EPSG","9122"]],AUTORITÉ ["EPSG","4326"]],UNITÉ["mètre",1,AUTORITÉ["EPSG","9001"]],PROJECTION["Mercator_1SP"],PARAMETRE["central_meridian",0],PARAMETRE[" scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0],EXTENSION["PROJ4","+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0= 0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m [email protected] +wktext +no_defs"],AUTORITY["EPSG","3857"],AXIS["X",EAST],AXIS ["O",NORD]]

Si vous comparez votre saisie et ce que le service renvoie pour EPSG:3857, vous pouvez en effet constater de nombreuses différences, par exemple :

DATUM["World Geodetic System 1984", DATUM["WGS_1984" PROJECTION["Pseudo Mercator de visualisation populaire", AUTORITE["EPSG","1024"]] PROJECTION["Mercator_1SP"]

Donc, vous aviez raison avec votre supposition "Ou PostGIS stocke SRText différemment de ce que prj2epsg attend?"

Vous pouvez trouver beaucoup plus de variantes pour l'EPSG:3857 à partir de ce ticket GDAL http://trac.osgeo.org/gdal/ticket/3962. Vous pouvez également lire cette partie du code source comme exemple de la quantité de travail à effectuer pour essayer de créer des définitions WKT non identiques pour s'adapter à http://trac.osgeo.org/gdal/browser/trunk/gdal/ogr/ ogr_srs_esri_names.h. GeoTools qui est utilisé dans le service que vous avez utilisé doit faire face à des problèmes similaires à ceux de GDAL.


Voir la vidéo: Introduction to PostGIS (Octobre 2021).