Pergunta

Estou trabalhando em um pequeno componente para um portal da web que mostra polígonos em um mapa, usando o OpenLayers, o Google Maps e outra fonte proprietária.

O usuário tem os pontos no Datum PSAD56 (UTM) e eu preciso alterá -lo para WGS84 para usar com o Google Maps. Eu tenho em mãos os dois Oracle 9i sem extensões espaciais e pós -gis. O Localizador Oracle ou o PostGIS pode fazer essa transformação? Ou há um código aberto que pode fazer isso?

Foi útil?

Solução

Você pode carregar os dados do usuário no PostGIS. Como você faz isso depende de qual formato de dados eles usam. script shp2pgsql se os pontos estiverem disponíveis como shapefile.

Para transformar suas geometrias em WGS84, você então corre

ST_Transform(the_geom,4326)

A Bolívia poderia estar em

  • Psad56 / UTM Zone 19s ... EPSG: 24879 ou
  • Psad56 / UTM Zone 20s ... EPSG: 24880

Você terá que perguntar ao seu usuário.

Outras dicas

O OpenLayers também pode transformar entre sistemas de coordenadas e projeções usando a biblioteca ProJ4js. Observe que isso provavelmente é viável apenas se você tiver quantidades relativamente pequenas de dados para transformar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top