Buenos días Tonny.
Partiendo de la información que nos muestra en la sentencia SQL,
compruebo que está introduciendo las geometrías de los puntos sin
información acerca del sistema de referencia espacial en el que se
encuentran (en la función ST_GeomFromText, el segundo parámetro indica
el sistema de referencia usado).
Necesitaría hacer los siguientes cambios en su proceso de insercción
para que funcione correctamente (supongo que el GPS le estará dando la
información en WGS84 - EPSG:4326, si no fuese el caso cambiarlo por el
que sea correcto):
1) Comprobar que la tabla "track" está dada de alta en la tabla de
metadatos public.geometry_columns con los parámetros adecuados:
f_table_catalog | f_table_schema | f_table_name | f_geometry_column |
coord_dimension | srid | type
'' | nombre_del_esquema_BD | track | geom | 2 | 4326 | POINT
Donde nombre_del_esquema_BD es el esquema donde esté situado la tabla
track (usualmente será public).
2) Insertar los puntos con el sistema de referencia adecuado para la
información recuperada :
INSERT INTO track(id_obj, data, map, geom)
VALUES ('12345678901234',
'142012.000,A,0021.8552,N,07807.8789,W,8.28,300.94,060710,,,A*7B|0.9|',
'-78.131315 0.364253333333', ST_GeomFromText('POINT(-78.131315
0.364253333333)',4326))
Con este punto y el anterior ya Kosmo - Desktop reconocerá que la tabla
tiene asignado como sistema de referencia WGS84 - EPSG:4326 al cargarla
y las geometrías en PostgreSQL tendrán asignadas correctamente su
sistema de referencia espacial.
3) Shape de manzanas
Tiene dos posibilidades para este caso:
a) Situar la vista con el sistema de referencia de la capa de puntos
(WGS84 - EPSG:4326), cargar la capa de manzanas y aplicarle a dicha capa
la transformación adecuada de PSAD54 17S a WGS84 - EPSG:4326.
b) Situar la vista con el sistema de referencia PSAD54 17S, cargar la
capa de manzanas, cargar la capa de puntos y aplicarle a la capa de
puntos la transformación de WGS84 a PSAD54 17S.
Saludos,
Tonny escribió:
On 07/06/2010 05:18 AM, Sergio Baños Calvo wrote:
Buenos días Tonny.
¿Puede indicarnos la sentencia SQL que utiliza para crear la tabla
donde está insertando los puntos y algún ejemplo de sentencia SQL
para insertar los puntos?. A partir de dicha información ya podremos
responderle a su correo de manera más adecuada.
Un cordial saludo,
Tonny escribió:
Buenas, estoy realizando un proyecto para monitoreo de vehículos
pero tengo algunas dudas espero puedan ayudarme,
la situación es la siguiente:
Tengo un GPS VT310 el cual me envia por GPRS y un puerto UDP la
posición del vehiculo
e realizado un script en python en mi servidor que escucha en un
puerto udp y analiza la cadena que envía el GPS
el GPS me da en formato Grados Minutos y fracciones de minuto lo e
convertido a coordenadas plano de esta manera:
lat = (((lat_sec / 60) / 60) + (lat_min / 60) + lat_deg)
lon = (((lon_sec / 60) / 60) + (lon_min / 60) + lon_deg)
lat = ((-1,1)[lat_dir != 'S']) * lat
lon = ((-1,1)[lon_dir != 'W']) * lon
En el mismo script subo la información a un tabla de postgis con un
campo Point en donde inserto la Longitud y Latitud
Si abro esa tabla desde kosmo se ven todos los puntos perfectamente,
si intento calcular la distancia entre puntos con la funciones de
postgis esta me da mediadas erradas supongo porque no tiene una
proyección definida.
La pregunta es como debería crear la capa de puntos y en que sistema
de proyección, quiero que sea compatible con el google maps y OSM
otra cosa es que tengo un shape de manzanas de mi ciudad pero este
está en PSAD54 17S puedo convertirlo en kosmo a otro sistema de
coordenadas
para que pueda calzar con los puntos del GPS, o como creo la tabla
de postgis o shapefile para insertar los puntos del GPS ahí y que
estos cuadren con el mapa.
Disculpas por el mail tan largo , pero no entiendo mucho todavía lo
de las proyecciones.
_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo
Gracias por responder esta es la sentencia
INSERT INTO track(id_obj, data, map, geom)
VALUES ('12345678901234',
'142012.000,A,0021.8552,N,07807.8789,W,8.28,300.94,060710,,,A*7B|0.9|',
'-78.131315 0.364253333333', ST_GeomFromText('POINT(-78.131315
0.364253333333)',-1))
_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo
--
Sergio Baños Calvo
Jefe de desarrollos
Sistemas Abiertos de Información Geográfica, S.L. (SAIG S.L.)
Tlfno. móvil: 685005960
Tlfno. fijo: (+34) 954788876
E-mail: [email protected]
_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo