conversion de coordonnées
-
25-09-2019 - |
Question
Je travaille sur un petit composant pour un portail web qui montrent des polygones sur une carte, en utilisant OpenLayers, Google Maps, et une autre source exclusive.
L'utilisateur a les points de référence PSAD56 (UTM) et je dois changer pour WGS84 afin d'utiliser avec Google Maps. J'ai à portée de main à la fois Oracle 9i sans extensions spatiales et PostGIS. Peut-locator Oracle ou PostGIS faire cette transformation? Ou est-il une source ouverte qui peut le faire?
La solution
Vous pouvez charger les données utilisateur dans PostGIS. Comment vous faites cela dépend du format des données qu'ils utilisent. scénario shp2pgsql si les points sont disponibles shapefile.
Pour transformer vos géométries en WGS84, vous exécutez alors
ST_Transform(the_geom,4326)
Bolivie pourrait être soit dans
- zone PSAD56 / UTM 19S ... EPSG: 24879 ou
- zone PSAD56 / UTM 20S ... EPSG: 24880
Vous devrez demander à votre utilisateur.
Autres conseils
OpenLayers peuvent également transformer la coordination entre les systèmes et les projections à l'aide de la bibliothèque proj4js. Notez que c'est probablement viable que si vous avez des quantités relativement faibles de données pour transformer.