2010-10-22 5 views
2

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.conversion de coordonnées

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. Oracle locator ou Postgis peut-il effectuer cette transformation? Ou y a-t-il une source ouverte qui peut faire cela?

Répondre

2

Vous pouvez charger les données utilisateur dans PostGIS. Comment vous faites cela dépend du format de données qu'ils utilisent. script shp2pgsql si les points sont disponibles en tant que fichier de formes.

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
  • PSAD56/UTM zone 20S ... EPSG: 24880

Vous devrez demander à votre utilisateur.

+0

Pour d'autres questions relatives au SIG, vous pouvez demander à gis.stackexchange.com – underdark

+0

ouais! c'est ce que je cherche. Je vous remercie. – ric

1

OpenLayers peuvent également transformer la coordination entre les systèmes et les projections à l'aide de la bibliothèque proj4js. Notez que ceci n'est probablement viable que si vous avez des quantités de données relativement petites à transformer.

+0

Merci. Je suis vraiment nouveau dans ce monde, comment pouvons-nous obtenir le code EPSG pour PSAD56 - Bolivie, afin d'utiliser proj4js? Ou si vous pouvez me dire, comment je peux faire cette opération avec postgis? – ric

+0

SpatialReference.org est généralement un bon endroit pour regarder, mais je viens de regarder, et il semble que PSAD56 est utilisé pour plusieurs pays, en particulier au Pérou. – winwaed

Questions connexes