You are here:GeoTux»Geo-Forums»Trabajo con Proj4js

Statistics

Invitados: 102
Usuarios registrados: 3232
Usuarios en línea:
-
Registrados hoy:
-

Register

RSS

Blogs and News:
Recibe las actualizaciones en Geo-Noticias y Geo-Blogs

Get them by e-mail
Recibir Geo-Noticias y Geo-Blogs por e-mail

¿What is this about?

Welcome, Guest
Username Password: Remember me

Trabajo con Proj4js
(1 viewing) (1) Guest
  • Page:
  • 1

TOPIC: Trabajo con Proj4js

Trabajo con Proj4js 21 Jun 2011 11:46 #611

  • romanuel
  • OFFLINE
  • Visitante casual
  • Posts: 3
  • Karma: 0
Hola estoy trabajando con la Proj4js 1.0.1 para el manejo de las proyecciones cartográfica en un proyecto que estoy llevando, sin embargo tengo una interrogante pues no se esta comportando como yo esperaba y no se si es problema de la biblioteca o yo que asumí cosas que no son posibles.

El problema es que por ejemplo trabajo con la proyección EPSG:2085 esta utiliza el datum=NAD27 que es el mismo que utiliza la proyección EPSG:4267 entonces con la primera proyección quiero ver las coordenadas grados por lo que utilizo la función inverse de la biblioteca Proj4js pero los valores de longitud que me da nunca superan los 2 grados me ponga en el lugar que sea del planeta y lo mismo pasa con la latitud que siempre me da valores entre 1 y -1 grado luego mi interrogante es si me posiciono con la 2085 en el mismo lugar a donde me he posicionado trabajando con la 4267, y estoy viendo las coordenadas en grados no debería ver el mismo resultado pues las 2 utilizan el mismo datum y por ende el mismo elipsoide.

Re: Trabajo con Proj4js 23 Jun 2011 11:43 #615

  • tuxman
  • OFFLINE
  • Vive aquí
  • Posts: 285
  • Karma: 6
Hola romanuel,

está interesante tu pregunta. Estaba revisando y lo primero que encuentro es que el EPSG:2085 está declarado obsoleto [1], recomiendan usar el EPSG:3795, lo has considerado?

No he manejado Proj4js pero si quieres ver las coordenadas en grados de tus datos proyectados, todo lo que tienes que hacer es quitarles la proyección, esto es, convertirlos a EPSG:4267.

Si tienes unos datos de muestra (ojalá un shapefile) les puedo dar un vistazo.

Saludos,

Tuxman

---------------
[1] spatialreference.org/ref/epsg/2085/

Re: Trabajo con Proj4js 23 Jun 2011 13:44 #616

  • romanuel
  • OFFLINE
  • Visitante casual
  • Posts: 3
  • Karma: 0
Hola tuxman, si tienes razon el EPSG:2085 esta obsoleto pero simplemente lo use para ejemplificar mi problema la idea es que con la proj4 original puedes obtener las coordenadas inversa de cualquier proyección mediante la linea de comando $invproj sinembargo utilizo por ejemplo la siguiente instruccion
$invproj +proj=lcc
188038.67 133924.87

y el resultado es que me arroja es
1d23'13.288"E 0d58'42.703"N
que no es para nada el esperado sin embargo cambio la sentencia por

$invproj +init=epsg:2085
188038.67 133924.87
y ahora la salida si es la que espero
84dW 21dN

luego intento hacer lo mismo con la proj4js con el siguiente codigo
prj = new Proj4js.Proj('epsg:2085')
point = new Proj4js.Point(188038.67, 133924.87,0)
p = prj.inverse(point);
y p tiene los valores
p.x = 1d23'13.288"E
p.y = 0d58'42.703"N

cuando lo ke kiero obtener es p.x = -84 p.y = 21

alguna idea de como solucionar esto. tengo en mi poder incluso el codigo que utiliza la proj4js para la funcion inversa en este caso particular para proyecciones lcc.

Re: Trabajo con Proj4js 23 Jun 2011 14:44 #617

  • tuxman
  • OFFLINE
  • Vive aquí
  • Posts: 285
  • Karma: 6
Hola romanuel,

como te digo, una manera de hacerlo es usando la función transform de la Proj4js pasando de EPSG:2085 a EPSG:4267, recuerda que primero debes definir los objetos Proj4js.Proj. La definición la tienes acá: EPSG:2085 y EPSG:4267.

Acabo de probarlo y funciona:
Para el punto (188038.67, 133924.87)
De EPSG:2085 a EPSG:4267 obtengo (-84.00000000003418 21.000000016590057)
De EPSG:3795 a EPSG:4267 obtengo (-83.99999935849273 20.999999553313657)

Yo no usaría la función inverse a menos que supiera qué está realizando pero no pude encontrar mucha documentación al respecto.

Saludos,

Tuxman

Re: Trabajo con Proj4js 23 Jun 2011 14:56 #618

  • romanuel
  • OFFLINE
  • Visitante casual
  • Posts: 3
  • Karma: 0
Si lo que me planteas puede ser una solución pero solo serviría para proyecciones que trabajan con el mismo datum que la 4267 pero la idea de la aplicación que estoy desarrollando es que puedas trabajar con cualquier proyección pues le suministro todas las epsg por eso es mejor trabajar con la función inverse... claro si es que logro averiguar como lograr lo ke kiero... de todas formas muchas gracias por tomarte tanto interés.

Salu2

Re: Trabajo con Proj4js 23 Jun 2011 15:02 #619

  • tuxman
  • OFFLINE
  • Vive aquí
  • Posts: 285
  • Karma: 6
De forma más general, con mi solución tendrías que saber de algún modo el datum base de cada EPSG proyectado para poder pasar a grados.

Saludos.
  • Page:
  • 1
Time to create page: 0.43 seconds
 

On-line users

Random user

Latest Geo-Forums

No posts to display.

Latest Comments