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?

Était-ce utile?

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.

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