Está en la página 1de 49

Diferencias entre Psad56 Mean y Psad56 Per, Bolivia, Guyana, etc...

Quiz en nuestro trabajo con mapas, planos, informacin georeferenciada, tenemos que ver en
que proyeccin y Datum se encuentran, y notamos que estn en una proyeccin por ejemplo:
UTM, Datum PSAD 56, Zona 18S
Pero nos podemos topar que nos digan ms informacin como:
UTM, Datum PSAD 56 Mean, Zona 18S (que por lo general en mi pas, Per, es el ms comn en
usarlo).
Y esta otra
UTM, Datum PSAD 56 Per, Zona 18S, UTM, Datum PSAD 56 Bolivia, Zona 18S, UTM, Datum
PSAD 56 Guyana, Zona 18S, entre otras...
Entonces estamos en la interrogante En qu se diferencian? En este momento tratare de
explicar esto.
Quiz una forma para diferenciarlos es usando como base al Datum WGS 84: ya que los
Diferenciales X Y Z o Shift X Y Z de estos Datums PSAD 56 se diferencian entre ellos como
vemos a continuacin:

Diferenciales o Shift para WGS 84
Psad 56 X Y Z
Mean -288 175 -376
Bolivia -270 188 -388
Chile N -270 183 -390
Chile S -305 243 -442
Colombia -282 169 -371
Ecuador -278 171 -367
Guyana -298 159 -369
Per -279 175 -379
Ahora veremos cmo pasar de un Datum PSAD 56 Mean a PSAD 56 Per mediante el Datum
WGS 84:

En este ejemplo usaremos el ArcGIS para hacer este cambio:
1) Tenemos un cuadrado proyectado llamado PSAD56_MEAN en PSAD_1956_UTM_18S
(En el ArcGIS no hay un Datum que diga PSAD_1956_UTM_18S MEAN o
PSAD_1956_UTM_18S PERU) y estamos asumiendo primeramente que sea PSAD 56
MEAN con las siguientes coordenadas:
a. 210000, 8910000
b. 210000, 8920000
c. 220000, 8920000
d. 220000, 8910000

2) Pasamos nuestro cuadrado de PSAD 56 MEAN a WGS 84 (recurdese que estamos
asumiendo que nuestro Datum primeramente es PSAD 56 MEAN) y ac comienza nuestro
paso de PSAD56 MEAN a PSAD 56 PERU, en la parte en rojo de la imagen de abajo nos
piden que opcionalmente (aunque la verdad para mi es algo esencial en este tipo de
trabajos) el tipo de transformacin geogrfica (o Geographic Transformation) y
seleccionamos el primero de la lista desglosable que dice PSAD_1956_To_WGS_1984_1
que contiene los Diferenciales o Shifts para pasar de PSAD 56 MEAN a WGS 84 y
viceversa (con el botn con el smbolo + lo aadimos en el recuadro debajo de la lista
desglosable) y pulsamos el botn OK.

3) Y tenemos nuestro cuadrado en WGS 84 llamado WGS84 desde el PSAD 56 MEAN.

4) Ahora a nuestro cuadrado WGS84 lo transformamos a PSAD56 PERU y lo llamaremos
PSAD56_PERU y repetimos lo que hicimos en el punto 2 con la diferencia que en la lista
desglosable de Geographic Transformation en la lista desglosable seleccionamos
PSAD_1956_To_WGS_1984_8 que contiene los Diferenciales o Shifts para pasar de
WGS 84 a PSAD 56 PERU y viceversa (con el botn con el smbolo + lo aadimos en el
recuadro debajo de la lista desglosable) y pulsamos el botn OK.


5) Y tenemos nuestro cuadrado llamado PSAD56_PERU en el Datum PSAD 56 PERU.


6) Para verificar que todo lo dicho anteriormente se cumple, usaremos el Geotrans V2.4 para
demostrar que estamos bien con los Datums de nuestros cuadrados


7) Usaremos los vrtices Superiores Izquierdos de nuestros cuadrados proyectados en PSAD
56 MEAN, WGS 84 y PSAD 56 PERU y rotulamos con sus coordenadas.
8) Solo nos enfocaremos entre los Datums PSAD 56 MEAN y PSAD 56 PERU ya que el
Geotrans V2.4 contiene directamente esta transformacin. Seleccionamos en la primera
parte superior del Geotrans V2.4 las coordenadas en PSAD 56 MEAN y lo configuramos
con los parmetros de dicho Datum.
9) Y en la parte inferior del Geotrans V2.4 configuramos para que sean proyectados en
PSAD 56 PERU.
10) Presionamos el botn Convert : Upper - > Lower y tenemos las coordenadas
proyectadas de PSAD56 MEAN a PSAD56 PERU y vemos que son las mismas
coordenadas que estn rotuladas.

Para hacerlo en Mapinfo, tenemos que editar el archivo Mapinfo.prj, lo que haremos es introducir
el siguiente cdigo (en la imagen siguiente esta al costado de la flecha en rojo):
"PSAD56 / UTM zona 18S Peru", 8, 999, 4, -279, 175, -379, 7, -75, 0, 0.9996, 500000, 10000000
Donde:
8: Proyeccin Transversal Mercator
999: Formato para la adicin de una nueva proyeccin con un Datum definido por el usuario
4: Elipsoide Internacional 1924-279,175-379: shifts WGS 84 (ver cuadro ms arriba)
7: metros
-75: Meridiano central zona 18S
0: Origen Latitud
0.9996: Factor de escala
500000: Falso este
10000000: Falso norte


Este tema se explico en la entrada Cmo crear nuevas proyecciones en
el Mapinfo?
Y la comprobacin ser as (es en algo parecido al anterior):
11) Creamos un nuevo archivo y creamos un recuadro con las siguientes coordenadas:
a. 210000, 8910000
b. 210000, 8920000
c. 220000, 8920000
d. 220000, 8910000
Luego lo proyectamos Psad 56 / 18 s (en el Mapinfo no indica que sea Mean, Per u
otro Datum del tipo Psad 56), as que asumiremos que sea el Psad 56 Mean y lo
llamaremos Psad56_Mean_18s.


12) Luego lo guardamos como un archivo de Mapinfo con nombre Psad56_Peru_18s y lo
proyectamos con la proyeccin que recin acabamos de crear "PSAD56 / UTM zona 18S
Peru"

13) Abrimos este nuevo archivo Psad56_Peru_18s en una nueva ventana y comprobamos
sus coordenadas para ver si la transformacin es la correcta. Para ello usaremos de nuevo
el "Geotrans V2.4." Y observamos que la transformacin es correcta.


Esperando que sea til esta informacin, si tuvieran alguna consulta o comentario, lo
pueden hacer al correo recursos.web.gis@gmail.com a info@ingeografos.com.pe.
Gracias y saludos.



El Programa de Transformacin de Coordenadas del IGN - Per
En este mes, se va a analizar los resultados del programa de conversin de coordenadas del
Instituto Geogrfico Nacional (del Per) - IGN (que lo pueden descargar en este enlace
http://sites.google.com/site/recursoswebgis/file-cabinet/PrograGeod.zip) Este programa est
diseado para hacer transformaciones de coordenadas de WGS84 a PSAD56 y viceversa y solo es
vlida para el Per.


Quiz muchos han probado este programa y lo han comprobado con otros programas y utilitarios
que hacen transformaciones entre datums y vieron una diferencia entre los resultados. Este post
est dedicado en a que se debe esta diferencia en resultados.
Este post no analizara ni describir el programa creado por el IGN, solo se limitara en ver cul es la
diferencia en sus transformaciones con respecto a otros programas. Si ustedes quisieran saber
ms del programa, como funciona, hacer un comentario directo del programa, pueden hacerlo
directamente al IGN: geodesia@ign.gob.pe (Direccin de Geodesia) o visitar su pgina web:
http://www.ign.gob.pe/index.php
Para una mayor comprensin, usaremos este trmino:
Diferenciales de transformacin del WGS84 IGN PERU: que engloba los diferenciales que
propone el IGN para pasar a PSAD56.
En realidad, los Diferenciales de transformacin del WGS84 IGN PERU tienen los siguientes
valores:
Diferenciales de transformacin del WGS84 IGN PERU: (*)(**)
dX = 303.55
dY = -265.41
dZ = 358.42

(*)Para el caso de Diferenciales de transformacin del WGS84 IGN PERU, estos parmetros
fueron tomados del siguiente documento:
http://www.ign.gob.pe/public/images/norma_tecd_4cfdb01ea1bff.pdf
Buscar en la pgina 6 del mismo documento para ver estos parmetros. Para la comparacin de
resultados se asumirn los valores de los Diferenciales proporcionados por el IGN en el documento
indicado.
(**) Como se sabe, el datum WGS84 tiene sus diferenciales dX = 0, dY = 0, dZ = 0 por ser un datum
Geocntrico, luego si queremos usar estos parmetros en nuestras aplicaciones, haramos algo as:
Diferenciales de transformacin del PSAD56 IGN PERU
dX =- 303.55
dY = 265.41
dZ = -358.42
Que son los mismos Diferenciales propuestos por el documento mencionado del IGN pero con el
signo inverso.
Cabe hacer recordar los Diferenciales de transformacin del PSAD56 Mean y PSAD56 Per a
WGS84:
Diferenciales de transformacin del PSAD56 Mean a WGS84:
dX = -288
dY = 175
dZ = -376
Diferenciales de transformacin del PSAD56 Per a WGS84:
dX =- 279
dY = 175
dZ = -379
El programa del IGN usa los mismos parmetros del Elipsoide WGS84.
Por lo dicho anteriormente, se deduce que existe esta diferencia en resultados por el uso de estos
Diferenciales calculados por el IGN en los clculos en el programa.
Para comprobar esto, usamos la hoja de clculo de Ingeografos, e ingresamos los Diferenciales de
transformacin del PSAD56 IGN PERU. El resultado de la transformacin entre el Programa del
IGN y la hoja de clculo est en el orden de los centmetros (se asume que es por cuestiones de
programacin a veces hay diferencias en los decimales y usando los Diferenciales de
transformacin del PSAD56 IGN PERU).




Esperando que sea til y que se halla disipado algunas dudas sobre esta diferencia entre el
programa de transformacin de coordenadas del IGN y los programas y herramientas GIS que
usamos, ser hasta el otro mes. Hasta luego.

Transformacin de Coordenadas UTM - TM

En este mes, comparto una nueva hoja de clculo (es una nueva versin de la que
aparece en http://www.ingeografos.com.pe/2010/03/transformacion-de-coordenadas-
utm.html) para transformar coordenadas de diferentes datums. Con respecto a la hoja de calculo
anterior, ahora tiene mas zonas de proyeccin UTM (las 60 zonas UTM para el hemisferio Norte y
Sur) y tambin tiene zonas TM para Argentina (las 7 fajas que cubren Argentina) y Colombia (los 5
Orgenes de Colombia), y adicionalmente se puede adicional hasta 3 nuevas zonas de proyeccin
segn nuestros requerimientos.

Tambin se agreg mas datums, entre los cuales estn: Bogot, Campo Inchauspe, Corrego Alegre,
NAD 27, NAD 83, PSAD 56, SAD 69, European 1950, European 1979, GRS 67, GRS 80, Pico de las
Nieves, Beijing 1954, ARC 1950, Indian, Tokyo, Australian Geodetic 1966, Australian Geodetic
1984, Chua Astro, Cape, SIRGAS, WGS 60, WGS 66, WGS 72, WGS 84 y Yacare

Y el interface cambio mostrando los parmetros de transformacin de datum y las del eliposide
asociado a cada datum (27 Elipsoides + 3 que el usuario puede definir)

Tiene como base las formulas que aparecen en el documento del EPSG
http://www.ihsenergy.com/epsg/guid7.pdf ,en la paginas 29 y 30 y explicadas en el post
http://www.ingeografos.com.pe/2012/05/proyeccion-universal-transversal.html , para mas
detalles ver la pestaa ACERCA DE de la misma hoja de calculo. Usa la formulas de
Gauss Kruger para dichas transformaciones que se muestran en las referencias arribas descritas.
Ac unos imgenes de esta nueva hoja de clculo












Esperando que sea de utilidad que la hoja de calculo anterior, sera hasta el proximo mes. Saludos








viernes, 1 de noviembre de 2013
El Programa de Transformacin de Coordenadas del IGN - Per
En este mes, se va a analizar los resultados del programa de conversin de coordenadas del
Instituto Geogrfico Nacional (del Per) - IGN (que lo pueden descargar en este enlace
http://sites.google.com/site/recursoswebgis/file-cabinet/PrograGeod.zip) Este programa est
diseado para hacer transformaciones de coordenadas de WGS84 a PSAD56 y viceversa y solo es
vlida para el Per.


Quiz muchos han probado este programa y lo han comprobado con otros programas y utilitarios
que hacen transformaciones entre datums y vieron una diferencia entre los resultados. Este post
est dedicado en a que se debe esta diferencia en resultados.
Este post no analizara ni describir el programa creado por el IGN, solo se limitara en ver cul es la
diferencia en sus transformaciones con respecto a otros programas. Si ustedes quisieran saber
ms del programa, como funciona, hacer un comentario directo del programa, pueden hacerlo
directamente al IGN: geodesia@ign.gob.pe (Direccin de Geodesia) o visitar su pgina web:
http://www.ign.gob.pe/index.php
Para una mayor comprensin, usaremos este trmino:
Diferenciales de transformacin del WGS84 IGN PERU: que engloba los diferenciales que
propone el IGN para pasar a PSAD56.
En realidad, los Diferenciales de transformacin del WGS84 IGN PERU tienen los siguientes
valores:
Diferenciales de transformacin del WGS84 IGN PERU: (*)(**)
dX = 303.55
dY = -265.41
dZ = 358.42

(*)Para el caso de Diferenciales de transformacin del WGS84 IGN PERU, estos parmetros
fueron tomados del siguiente documento:
http://www.ign.gob.pe/public/images/norma_tecd_4cfdb01ea1bff.pdf
Buscar en la pgina 6 del mismo documento para ver estos parmetros. Para la comparacin de
resultados se asumirn los valores de los Diferenciales proporcionados por el IGN en el documento
indicado.
(**) Como se sabe, el datum WGS84 tiene sus diferenciales dX = 0, dY = 0, dZ = 0 por ser un datum
Geocntrico, luego si queremos usar estos parmetros en nuestras aplicaciones, haramos algo as:
Diferenciales de transformacin del PSAD56 IGN PERU
dX =- 303.55
dY = 265.41
dZ = -358.42
Que son los mismos Diferenciales propuestos por el documento mencionado del IGN pero con el
signo inverso.
Cabe hacer recordar los Diferenciales de transformacin del PSAD56 Mean y PSAD56 Per a
WGS84:
Diferenciales de transformacin del PSAD56 Mean a WGS84:
dX = -288
dY = 175
dZ = -376
Diferenciales de transformacin del PSAD56 Per a WGS84:
dX =- 279
dY = 175
dZ = -379
El programa del IGN usa los mismos parmetros del Elipsoide WGS84.
Por lo dicho anteriormente, se deduce que existe esta diferencia en resultados por el uso de estos
Diferenciales calculados por el IGN en los clculos en el programa.
Para comprobar esto, usamos la hoja de clculo de Ingeografos, e ingresamos los Diferenciales de
transformacin del PSAD56 IGN PERU. El resultado de la transformacin entre el Programa del
IGN y la hoja de clculo est en el orden de los centmetros (se asume que es por cuestiones de
programacin a veces hay diferencias en los decimales y usando los Diferenciales de
transformacin del PSAD56 IGN PERU).




Esperando que sea til y que se halla disipado algunas dudas sobre esta diferencia entre el
programa de transformacin de coordenadas del IGN y los programas y herramientas GIS que
usamos, ser hasta el otro mes. Hasta luego.
Publicado por INGEOGRAFOS en 18:50
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook
Etiquetas: GIS, IGN, Ingeografos, SIG, Transformacion PSAD56 WGS84, Transformacin de
Coordenadas
sbado, 12 de octubre de 2013
Exportar una tabla de Excel al Postgresql / Postgis
En este post, se va explicara una forma de exportar una tabla en Excel al Postgresql / Postgis
usando una Macro (tendr informacin geomtrica que se visualizara en el Quantum GIS).
En este ejemplo, se intentara crear una tabla en el Postgresql / Postgis usando datos de una tabla
en Excel. Esta tabla contiene informacin de los departamentos que est dividido el Per y tendr
seis columnas, las cuales son:
Id: de tipo numrico y que es un autonumerico.
Nombre: de tipo string y contiene los nombres de cada departamento del Per.

Poblacion: de tipo numrico y contiene la poblacin de cada departamento del Per.

Creacion: de tipo datey contiene la fecha de creacin de cada departamento del Per (*).

Long_84: de tipo numrico y contiene la longitud de la capital de cada departamento (**).

Lat_84: de tipo numrico y contiene la latitud de la capital de cada departamento (**).

(*) Es la fecha de creacin del departamento y no de la capital del departamento
(**) Las coordenadas Long_84 y Lat_84 estn en WGS84.
Para ello, tenemos que tener estas cinco consideraciones:
A. Activar la referencia Microsoft ActiveX Data Objects 2.1 Library, para que nos reconozca el
objeto ADODB.recordset en la Macro.

















B. Verificar que Connection String nos ser til para conectar el Postgresql / Postgis al Excel.
Para eso pueden ver el ODBC Data Source Administrator y ver que Drivers para Postgrsql tienen
instalados, o tambin pueden visitar estas pginas:
http://www.connectionstrings.com/postgresql/
http://www.connectionstrings.com/postgresql-odbc-driver-psqlodbc/

La estructura que usualmente uso es la siguiente:

Dim TXT as string

TXT = "Driver={PostgreSQL ODBC Driver(ANSI)};Server=" & servidor & ";Port=" & port &
";Database=" & BD & ";Uid=" & usuario & ";Pwd=" & clave & ";"


Dnde:

TXT, es una variable de tipo string (texto) que sirve para guardar todo el Connection String.

servidor, el servidor con que el Postgresql trabaja (por lo general tiene el valor de LOCALHOST).

port, el puerto con que el Postgresql trabaja (por lo general tiene el valor de 5432).

BD, nombre de la base de datos a que se quiere ingresar.

usuario, nombre del usuario con acceso al Postgresql (por lo general es el usuario postgres)

clave, clave de ingreso a la base de datos.

El driver PostgreSQL ODBC Driver(ANSI) es obtenido del ODBC Data Source Administrator


















C. La tabla que se creara en el Postgresql / Postgis tendr la siguiente estructura de columnas:

Id: de tipo smallint y que es un autonumerico.

Nombre: de tipo character varying y contiene los nombres de cada departamento del Per.

Poblacion: de tipo numeric y contiene la poblacin de cada departamento del Per.

Creacion: de tipo date y contiene la fecha de creacin de cada departamento del Per.

Long_84: de tipo numeric y contiene la longitud de la capital de cada departamento.

Lat_84: de tipo numeric y contiene la latitud de la capital de cada departamento.

The_geom: de tipo geometry y contendr cada punto de las capitales departamentales.

gid serial: de tipo NOT NULL y es un autonumerico propio de las tablas de Postgresql / Postgis
(***).

(***) Esta columna vendra ser la Columna clave de la tabla a crear.

D. Para crear la tabla, columnas y hacer la insercin de los datos, se usaran comandos y sentencias
SQL, los mismos que usa el Postgresql.

E. No es tan necesario declarar una variable de tipo numrico o string en una Macro de Excel.

El cdigo de la Macro para hacer este proceso es este:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub Excel_Postgres()

Dim MiRecordset As ADODB.Recordset
Dim TXT As String
Dim CamposEXCEL As String

'PARTE 01: Creacion de la tabla y las columnas
CamposEXCEL = " id smallint, nombre character varying(20),
poblacion numeric(20,0), creacion date, long_84 numeric(20,16) , lat_84
numeric(20,16)"
TXT = "CREATE TABLE excel (" & CamposEXCEL & ", the_geom geometry,
gid serial NOT NULL"
TXT = TXT & " ,CONSTRAINT " & Chr(34) & "excel_pkey" & Chr(34) & "
PRIMARY KEY (gid), CONSTRAINT enforce_dims_the_geom CHECK
(st_ndims(the_geom) = 2),CONSTRAINT enforce_geotype_the_geom CHECK
(geometrytype(the_geom) = 'POINT'::text OR the_geom IS NULL),CONSTRAINT
enforce_srid_the_geom CHECK (srid(the_geom) = 4326))"

Set MiRecordset = New ADODB.Recordset
Set MiRecordset = ConexionBaseDatos("localhost", "5432",
"MI_BASE_DE_DATOS", "postgres", "MI_CLAVE", TXT) '(****) ver
descripcin de esta Funcin"
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
MiRecordset.Open

'PARTE 02: Insercin de los puntos a la tabla
For i = 1 To 25
Punto = "SRID=4326;POINT(" & Range("E" & i + 1).Value & " " &
Range("F" & i + 1).Value & ")"
TXT = "INSERT INTO " & Chr(34) & "excel" & Chr(34) & " VALUES ("
& Range("A" & i + 1).Value _
& ",'" & Range("B" & i + 1).Value & "'," & Range("C" & i +
1).Value & "," & "'" & Range("D" & i + 1).Value & "'" _
& "," & Range("E" & i + 1).Value & "," & Range("F" & i +
1).Value & ", '" & Punto & "', " & i & ")"

Set MiRecordset = ConexionBaseDatos("localhost", "5432",
"MI_BASE_DE_DATOS", "postgres", "MI_CLAVE", TXT) '(****) ver
descripcin de esta Funcin"
MiRecordset.Open
Next
End Sub

Function ConexionBaseDatos(servidor As String, port As String, BD As
String, usuario As String, clave As String, ByVal txtSQL As String) As
ADODB.Recordset

Dim cn As ADODB.Connection
Dim MiRecordset As New ADODB.Recordset
Dim TXT As String

Set cn = New ADODB.Connection

TXT = "Driver={PostgreSQL ODBC Driver(ANSI)};Server=" & servidor &
43
44
45
46
47
48
49
50
51
";Port=" & port & ";Database=" & BD & ";Uid=" & usuario & ";Pwd=" & clave
& ";"

cn.ConnectionString = TXT '
cn.Open (TXT)

Set MiRecordset = New ADODB.Recordset
MiRecordset.CursorType = adOpenStatic
MiRecordset.CursorLocation = adUseClient
MiRecordset.LockType = adLockOptimistic

MiRecordset.Source = txtSQL
MiRecordset.ActiveConnection = cn

Set ConexionBaseDatos = MiRecordset

End Function

Dnde:

Parte 01. En este punto, se crea la tabla y las columnas en el Postgresql / Postgis.

Primero en la variable CamposEXCEL (de tipo string) guardo la configuracin de las columnas de
la tabla a crear y que estn en el Excel en este momento (no estn consideradas por el momento
ni la columna the_geom ni la columna gid serial).

En la variable TXT (de tipo string) guardo la sentencia SQL que me permite crear la tabla en el
Postgresql, aqu estar los valores de la columna CamposEXCEL y las columnas the_geom y
gid serial (con la configuracin de ambas includas).

Luego se sobrescribe la variable TXT con la configuracin de la tabla, se asigna la Columna Clave
(gid serial), el tipo de Geometra (POINT) y la referencia espacial SRID (4326 que es WGS84 en
Latitud / Longitud).

Despus se inicializa el objeto recordset llamado MiRecordset

Luego se guarda en el objeto MiRecordset se guarda el resultado de la Funcin
ConexionBaseDatos (****) ver descripcin de esta Funcin.

Ejecutamos (o abrimos) el recordset MiRecordset para crear la tabla.

Parte 02. En esta parte se realiza la insercin de puntos a la tabla creada

Tenemos una sentencia For inicializada en i=1 hasta i=25 (ya que son 25 registros a ingresar).

Luego con una sentencia en SQL del Postgis creamos un punto desde los datos de la columna
Long_84 y Lat_84 con la referencia espacial SRID 4326 que es WGS84 en Latitud / Longitud y
lo guardamos en la variable Punto (no est inicializada, pero automticamente lo reconoce
como un string)

Despus en la variable TXT escribimos la sentencia SQL que nos permite insertar los datos a la
tabla desde el Excel.

A continuacion se guarda en el objeto MiRecordset se guarda el resultado de la Funcin
ConexionBaseDatos (****) ver descripcin de esta Funcin.

Ejecutamos (o abrimos) el recordset MiRecordset para crear insertar cada registro, de acuerdo
como se va moviendo la sentencia FOR.

(****) Funcin ConexionBaseDatos, esta funcin permite conectar a la base de datos para que
se ejecute una funcin SQL. Devuelve un objeto de tipo ADODB.Recordset y necesita:

servidor, el servidor con que el Postgresql trabaja (por lo general tiene el valor de LOCALHOST).

port, el puerto con que el Postgresql trabaja (por lo general tiene el valor de 5432).

BD, nombre de la base de datos a que se quiere ingresar.

usuario, nombre del usuario con acceso al Postgresql (por lo general es el usuario postgres)

clave, clave de ingreso a la base de datos.

txtSQL, que es la sentencia a ejecutar sobre la base de datos o tabla.

Luego podemos ver la tabla creada en el Postgresql
















Y tambin podemos usar el Quantum GIS para visualizarlo espacialmente












Esperando que sea de utilidad, ser hasta el otro mes.
Publicado por INGEOGRAFOS en 09:15
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook
Etiquetas: Ingeografos, Macro Excel, Postgis, Postgres, Postgresql
domingo, 22 de septiembre de 2013
Crear o Ingresar una Proyeccin / Datum nueva a la tabla del
spatial_ref_sys del PostGis

Antes de iniciar este post, deseo saludar al amigo Eddison Araya de Costa Rica por la
sugerencia de este tema. A veces en la tabla spatial_ref_sys del PostGis no hay Proyecciones o
Datums que necesitamos como es el caso del CRTM 05 de Costa Rica, cuyos parmetros son:

Elipsoide: WGS84
Factor de Escala: 0.9999
Falso Norte: 0
Falso Este 500000
Longitud de Origen: -84
Latitud de Origen: 0
Shift X : 0
Shift Y: 0
Shift Z: 0

A) Estructura de la tabla spatial_ref_sys

Luego veamos la estructura de la tabla spatial_ref_sys y el contenido de la nueva Proyeccin /
Datum


COLUMN
AS

CONTENIDO

COMENTARIO

srid

123456

cdigo de la proyeccin,
tu puedes poner un
cdigo que quieras, pero
debe ser nico en la
tabla spatial_ref_sys





















Nota sobre la
columna srtext: el
valor de la
columna es esta




auth_name

ingeografos

nombre del autor,
puedes poner tu nombre

auth_srid

123456

cdigo de la proyeccin
dado por el autor. Debe
ser el mismo que el de la
Columna srid

srtext

PROJCS["COSTA RICA (CRTM
05)", GEOGCS["CR05 /
CRTM05",DATUM["CR05",SPHERO
ID["WGS84",6378137,298.2572235
63,AUTHORITY["EPSG","7030]],A
UTHORITY["EPSG","1065]],PRIME
M["Greenwich",0,AUTHORITY["EPS
G","8901]],UNIT["degree",0.017453
29251994328,AUTHORITY["EPSG",
"9122"]],AUTHORITY["EPSG","5367
]],UNIT["metre",1,AUTHORITY"EPS
G","9001"]],

PROJECTION["Transverse_Mercato
r"],PARAMETER["latitude_of_origin"
,0],PARAMETER["central_meridian",
-
84],PARAMETER"scale_factor",0.99
99],PARAMETER"false_easting",50
0000],PARAMETER["false_northing"
,0],AUTHORITY["EPSG","123456"],
AXIS["Easting,EAST],AXIS["Northin
g",NORTH]]

Sistema de Coordenadas
representado en el
formato WELL KNOW
TEXT (WKT)

proj4text

+proj=tmerc +lat_0=0 +lon_0=-84
+k=0.9999 +x_0=500000 +y_0=0
+ellps=WGS84
+towgs84=0,0,0,0,0,0,0 +units=m
+no_defs

Sistema de Coordenadas
segn el formato de
PROJ4













Dnde los cdigos son (en el orden presentado):

a. 7030: cdigo del esferoide (WGS 84)
b. 1065: Datum (CR05)
c. 8901: Meridiano Central (Greenwich)
d. 9122: Unidad de medida usado por el Sistema de Referencia de Coordenadas (Grados
sexagesimales)
e. 5367: cdigo del Sistema de Referencia de Coordenadas (CR05 / CRTM05)
f. 9001: Unidad de la Proyeccin (metros)
g. 123456: cdigo de la Proyeccin / Datum ingresado

Los cdigos desde la a, hasta el f, estn en la base de datos que est disponible en

http://www.epsg.org/



Sistema de Referencia obtenido de la pagina http://www.epsg.org/
Los cdigos hablados anteriormente enmarcados en rojo




Datum obtenido de la pagina http://www.epsg.org/
y los cdigos hablados anteriormente enmarcados en rojo



















B) Modo de ingreso de la nueva Proyeccin / Datum a la tabla spatial_ref_sys

Hay dos formar de ingresar una nueva Proyeccin / Datum a la tabla spatial_ref_sys:

- Directamente en la tabla spatial_ref_sys: haciendo doble click en la parte final de la tabla en
mencin y colocar los parmetros respectivos descritos en el apartado A de este Post.
1) Posesionarse en la ltima fila de la tabla en mencin, donde est el asterisco.

2) Luego coloca los parmetros de acuerdo al apartado A de este Post.

- Mediante una sentencia SQL de Insercin a la tabla spatial_ref_sys: para eso abrimos una
consulta SQL y ponemos esta sentencia:


?
1 INSERT INTO spatial_ref_sys(srid, auth_name, auth_srid, srtext, proj4text)
2
3
4
5
VALUES (123456,'ingeografos',123456,
'PROJCS["COSTA RICA (CRTM 05)", GEOGCS["CR05 /
CRTM05",DATUM["CR05",SPHEROID ["WGS84",6378137,298.257223563,AUTHORITY[
"EPSG","7030]],AUTHORITY["EPSG","1065]],PRIMEM["Greenwich",0,AUTHORITY[
"EPSG","8901]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"
]],AUTHORITY["EPSG","5367]],UNIT["metre",1,AUTHORITY"EPSG","9001"]],
PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAM
ETER["central_meridian",-
84],PARAMETER"scale_factor",0.9999],PARAMETER"false_easting",500000],PARA
METER["false_northing",0],AUTHORITY["EPSG","123456"],AXIS["Easting,EAST]
,AXIS["Northing",NORTH]]',
'+proj=tmerc +lat_0=0 +lon_0=-84 +k=0.9999 +x_0=500000 +y_0=0
+ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m ');



Y luego ejecutamos la consulta y actualizamos la tabla y veremos la nueva Proyeccin / Datum


C) Verificacin de la nueva Proyeccin / Datum ingresada a la tabla spatial_ref_sys

Para verificarlo, hacemos otra consulta SQL tal como esta:

?
1
SELECT ST_AsEWKT(st_Transform((ST_SetSRID(ST_MakePoint(-82.94439225,
8.64435069),4326)),123456))


Dnde:
ST_MakePoint(-82.94439225, 8.64435069), crea un punto con las coordenadas Longitud -
82.94439225, Latitud 8.64435069.
ST_SetSRID(ST_MakePoint(-82.94439225, 8.64435069),4326)), crea un punto con las
coordenadas Longitud -82.94439225, Latitud 8.64435069 con el datum que tiene por cdigo 4326
en la tabla spatial_ref_sys , que es el datum WGS84, Proyeccin Geogrfica.

(ST_Transform((ST_SetSRID(ST_MakePoint(-82.94439225, 8.64435069),4326)),123456), crea un
punto con las coordenadas Longitud -82.94439225, Latitud 8.64435069 con el datum que tiene por
cdigo 4326 en la tabla spatial_ref_sys , que es el datum WGS84, Proyeccin Geogrfica y lo
transforma al Datum CR05, Proyeccin CRTM05, cuyo cdigo en la misma tabla es el 123456.

SELECT ST_AsEWKT(ST_Transform((ST_SetSRID(ST_MakePoint(-82.94439225,
8.64435069),4326)),123456)), que es toda la sentencia sql, y muestra las coordenadas -
82.94439225, 8.64435069 cuyo datum de origen es el WGS84 proyectadas al CRTM05 con este
resultado:
"SRID=123456;POINT(61678.33129184 955980.598525378)"

se puede usar el documento de este enlace:
http://www.rnpdigital.com/catastro/Documentos/GUiA_TEC_GEORREF_PLAN_AGRIM_ACT_FEB
R_2013.pdf

en la pagina 18 del mismo, hay 8 coordenadas Geogrficas en WGS84 y se pueden transformar a
CRTM 05 para comparar los resultados, viendo que hay una diferencia desde el tercer decimal (en
los milmetros), concluyendo que la transformacin es aceptable.

Esperando que este post sea de ayuda y otra vez saludando al amigo Eddison Araya de Costa
Rica, ser hasta el otro mes. Hasta luego



Publicado por INGEOGRAFOS en 10:54
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook
Etiquetas: GIS, Ingeografos, Postgis, Postgres, SIG, Transformacin de Coordenadas
sbado, 24 de agosto de 2013
Como representar un punto en la superficie terrestre: Parte III -
Transformacin de Coordenadas con Cambio de Datum
En los dos meses anteriores vimos la diferencia entre una Coordenada Geogrfica y una
Coordenada UTM, y hemos hablado sobre la importancia del Datum. Ahora hablaremos de cmo
transformar una Coordenada Geogrfica a una Coordenada UTM y viceversa.
Primero veamos un flujo de la transformacin dicha:




Dnde se ve los pasos para transformar de una Coordenada UTM con un Datum Inicial hacia una
Coordenada UTM con un Datum Final, y como paso previo se ve la transformacin de la
Coordenada UTM Inicial hacia una Coordenada Geogrfica Inicial, luego a una Coordenada
Geocntrica y luego a una Coordenada Geogrfica Final hacia la Coordenada UTM Final.
Previamente, debemos conocer algunas constantes o smbolos usados en estas frmulas:
FE: es el Falso Este, por lo general tiene un valor de 500000

FN: es el Falso Norte, para el Hemisferio Norte tiene un valor de 0, para el Hemisferio Sur tiene un
valor de 10000000
: Latitud de la Coordenada Geogrfica, por lo general se usa en su notacin decimal (si tenemos
una Latitud de 723000, debemos escribirlo a 72.5)
: Longitud de la Coordenada Geogrfica, por lo general se usa en su notacin decimal (si
tenemos una Longitud de 123000, debemos escribirlo a 12.5)
a : Semieje mayor del Elipsoide de Revolucin
b : Semieje menor del Elipsoide de Revolucin
1 / f: inversa del achatamiento del Elipsoide, donde: 1/ f= a / (a b) o sino, f= (a b)/a
e : primera excentricidad del Elipsoide, donde: e = 2.f f
2


e': segunda excentricidad del Elipsoide, donde: e' = e
2
/(1 f)
2


ko: factor de Escala

o : Longitud de Origen
o: Latitud de Origen
Para hacer estas transformaciones, recurriremos a algunas frmulas descritas en este documento:
http://sites.google.com/site/recursoswebgis/file-cabinet/guid7.pdf
y cuando es indicado, se usaran las frmulas de este otro documento:
http://www.hydrometronics.com/downloads/Ellipsoidal%20Orthographic%20Projection.pdf ,
pgina 10

Paso 1: Frmulas para convertir de a Coordenadas UTM a Coordenadas Geogrficas:



Fuente: http://sites.google.com/site/recursoswebgis/file-cabinet/guid7.pdf, pginas 29 y 30
Ejemplo de uso:
Vamos a transformar la Coordenada UTM:

Este (E): 523,456.78

Norte (N): 8123,456.78

Datum: PSAD56 - Mean

Zona UTM: 18S

La transformaremos a una Coordenada Geogrfica. Luego usando las formulas descritas arriba
seria entonces:

Parmetros del Elipsoide: Para el Datum PSAD56 Mean, este usa el Elipsoide Internacional
1924, luego sus parmetros son:

Semieje Menor a: 6378,388

Inversa del Achatamiento 1/f: 297

e = 2.f f
2
, reemplazando: e = 2(1/297) (1/297)
2
= 0.00672267002233332

e' = e
2
/(1 f)
2
, reemplazando: e' = 0.00672267002233332/(1 (1/297))
2
= 0.00676817019722425

ko: 0.9996

FE: 500,000

FN: 10000,000

o : Por estar en la Zona UTM 18S, le corresponde un o = -75, que en radianes son: -1.30899693899575

o : 0, que en radianes es: 0

e
1
= [1 (1 0.00672267002233332)
0.5
]/[1 + (1 0.00672267002233332)
0.5
] = 0.00168634064080944

Mo = 6378,388[(1 0.00672267002233332/4 3(0.00672267002233332)
2
/64
5(0.00672267002233332)
3
/256)0 (3(0.00672267002233332)/8 + 3(0.00672267002233332)
2
/32 +
45(0.00672267002233332)
3
/1024)sin2(0) + (15(0.00672267002233332)
2
/256 +
45(0.00672267002233332)
3
/1024)sin4(0) (35(0.00672267002233332)
3
/3072)sin6(0)]
Mo = 0
M
1
= 0 + (8123,456.78 10000,000)/ 0.9996 = -1877294.13765506

1
= -1877294.13765506/[6378,388 (1 0.00672267002233332/4 3(0.00672267002233332)
2
/64
5(0.00672267002233332)
3
/256)]

1
= -0.294817210575242

1
= -0.294817210575242 + (3(0.00168634064080944)/2 27(0.00168634064080944)
3
/32)sin2(-
0.294817210575242) + (21(0.00168634064080944)
2
/16 55(0.00168634064080944)
4
/32)sin4(-
0.294817210575242) + (151(0.00168634064080944)
3
/96)sin6(-0.294817210575242) +
(1097(0.00168634064080944)
4
/512)sin8(-0.294817210575242)

1
= -0.296227218504302
T
1
= tan
2
(-0.296227218504302) = 0.0931514678527443


1
= 6378,388/(1 (0.00672267002233332)sin
2
(-0.296227218504302))
0.5
= 6380215.75817981

1
= 6378,388(1 0.00672267002233332)/(1 (0.00672267002233332)sin
2
(-0.296227218504302))
1.5

1
= 6340956.17534071
C
1
= (0.00676817019722425)cos
2
(-0.296227218504302) = 0.00619142945535154

D = (523,456.78 500,000)/((6380215.75817981)(0.9996)) = 0.00367795813746607

Luego la Latitud () ser:

= -0.296227218504302 ((6380215.75817981)tan(-0.296227218504302)/6340956.17534071)[(
0.00367795813746607)
2
/2 (5 + 3(0.0931514678527443) + 10(0.00619142945535154)
4(0.00619142945535154)
2
9(0.00676817019722425))(0.00367795813746607)
4
/24 + (61 +
90(0.0931514678527443) + 298(0.00619142945535154) + 45(0.0931514678527443)
2

252(0.00676817019722425) 3(0.00619142945535154)
2
)(0.00367795813746607)
6
/720]

= -0.296225141408883, est en radianes, luego lo pasamos en grados sexagesimales y tenemos:
= -16.97245039 = -16 58' 20.8213982''


Luego la Longitud () ser:

= -1.30899693899575 + [0.00367795813746607 (1 + 2(0.0931514678527443) + 0.00619142945535154)(
0.00367795813746607)
3
/6 + (5 2(0.00619142945535154) + 28(0.0931514678527443)
3(0.00619142945535154)
2
+ 8(0.00676817019722425) + 24(0.0931514678527443)
2
)(
0.00367795813746607)
5
/120]/cos(-0.296227218504302)

= -1.30515150124643, est en radianes, luego lo pasamos en grados sexagesimales y tenemos:
= -74.7796726465838 = -74 46' 46.8215277''

Paso 2: Frmulas para convertir de a Coordenadas Geogrficas a Coordenadas Geocntricas:





Fuente: http://sites.google.com/site/recursoswebgis/file-cabinet/guid7.pdf, pgina 54

En las formulas se ve la variable h, que es la altura elipsoidal, en esta presente nota, esta tendr un valor
de cero (0)

Ejemplo de uso:

Vamos a transformar la Coordenada Geogrfica:

= -74 46' 46.8215277'' = -1.30515150124643 (en radianes)

= -16 58' 20.8213982'' = -0.296225141408883 (en radianes)



Datum: PSAD56 - Mean

La transformaremos a una Coordenada Geocntrica. Luego usando las formulas descritas arriba
seria entonces:

Parmetros del Elipsoide: Para el Datum PSAD56 Mean, este usa el Elipsoide Internacional
1924, luego sus parmetros son:

Semieje Menor a: 6378,388

Inversa del Achatamiento 1/f: 297

e = 2.f f
2
, reemplazando: e = 2.(1/297) (1/297)
2
= 0.00672267002233332

e' = e
2
/(1 f)
2
, reemplazando: e' = 0.00672267002233332

/(1 (1/297))
2
= 0.00676817019722425

= 6378,388/(1 (0.00672267002233332)sin
2
(-0.296225141408883))
0.5
= 6380215.73329148

Luego los valores X, Y, Z de la Coordenada Geocntrica son:

X = (6380215.73329148 + 0)cos(-0.296225141408883)cos(-1.30515150124643) = 1602053.21335958

Y = (6380215.73329148 + 0)cos(-0.296225141408883)sin(-1.30515150124643) = -5888278.09383977

Z = ((1 0.00672267002233332)(6380215.73329148) + 0)sin(-0.296225141408883) = -1849939.86741314


Paso 3: Frmulas para convertir de a Coordenadas Geocntricas a Coordenadas Geogrficas:





En este paso se hace el cambio de Datum. Para nuestro caso, nuestro Datum Inicial es el PSAD56 Mean y el
Datum Final es el WGS84.


Ejemplo de uso:
Vamos a transformar la Coordenada Geocntrica que se encuentran en el Datum Inicial PSAD56
Mean:

X = 1602053.21335958

Y = -5888278.09383977

Z = -1849939.86741314


La transformaremos a una Coordenada Geogrfica en el Datum Final WGS84. Luego usando las
formulas descritas arriba seria entonces:
Parmetros del Elipsoide: Para el Datum WGS84, este usa el Elipsoide WGS 84, luego sus
parmetros son:

Semieje Menor a: 6378,137

Inversa del Achatamiento 1/f: 298.2572236

Semieje Menor b: b = a a.f = 6378,137 - 6378,137(1/298.2572236) = 6356752.31

e = 2.f f
2
, reemplazando: e = 2.(1/298.2572236) (1/298.2572236)
2
= 0.00669437999020854

e' = e
2
/(1 f)
2
, reemplazando: e' = 0.00669437999020854/(1 (1/298.2572236))
2

=0.00673949674234457

= -16 58' 20.8213982'' = -0.296225141408883 (en radianes)



Los shift de transformacin del Datum PSAD56 Mean son:

Shift X
PSAD56
: -288

Shift Y
PSAD56
: 175

Shift Z
PSAD56
: -376


Los shift de transformacin del Datum WGS84 son:

Shift X
WGS84
: 0

Shift Y
WGS84
: 0

Shift Z
WGS84
: 0


Luego, la transformacin seria:
X
WGS84
= 1602053.21335958 + (-288) 0 = 1601765.21335958

Y
WGS84
= -5888278.09383977 + 175 0 = -5888103.09383977

Z
WGS84
= -1849939.86741314 + (-376) 0 = -1850315.86741314


P = (1601765.21335958
2
+ (-5888103.09383977)
2
)
1/2
= 6102082.41852028
= atan(((-1850315.86741314)(6378137))/((6102082.41852028)(6356752.31))) = -0.295348589994358

Luego la Latitud en el Datum WGS84 () ser:

= atan ((-1850315.86741314 + 0.00673949674234457(6356752.31)sin
3
(-0.295348589994358))/(
6102082.41852028 0.00669437999020854(6378137)cos
3
(-0.295348589994358)))

= -0.296285086067313, est en radianes, luego lo pasamos en grados sexagesimales y tenemos:
= -16.9758849643274 = -16 58' 33.1858716''


Luego la Longitud en el Datum WGS84 () ser:

= atan(-5888103.09383977/-5888103.09383977) = -1.3051895136674, est en radianes, luego lo pasamos
en grados sexagesimales y tenemos:
= -74.7818505978744 = -74 46' 54.6621523
= 6378,137 /(1 (0.00669437999020854)sin
2
(-0.296285086067313))
0.5
= 6379957.68227534

La altura sobre el Elipsoide es:

h = (6102082.41852028/cos(-0.296285086067313)) - 6379957.68227534 = 119.19



Paso 4: Frmulas para convertir de a Coordenadas Geogrficas a Coordenadas UTM:


Fuente: http://sites.google.com/site/recursoswebgis/file-cabinet/guid7.pdf, pgina 29

Ejemplo de uso:

Vamos a transformar la Coordenada Geogrfica:

Latitud () = -16 58' 33.1858716'' = -16.9758849643274 = -0.296285086067313 (radianes)

Longitud () = -74 46' 54.6621523 = -1.3051895136674 = -1.3051895136674 (radianes)

Datum: WGS84

La transformaremos a una Coordenada UTM en la Zona UTM 18S. Luego usando las formulas
descritas arriba seria entonces:

Parmetros del Elipsoide: Para el Datum WGS84, este usa el Elipsoide WGS 84, luego sus
parmetros son:

Semieje Menor a: 6378,137

Inversa del Achatamiento 1/f: 298.2572236

Semieje Menor b: b = a a.f = 6378,137 - 6378,137(1/298.2572236) = 6356752.31

e = 2.f f
2
, reemplazando: e = 2.(1/298.2572236) (1/298.2572236)
2
= 0.00669437999020854

e' = e
2
/(1 f)
2
, reemplazando: e' = 0.00669437999020854/(1 (1/298.2572236))
2

=0.00673949674234457

ko: 0.9996

FE: 500000

FN: 10000000

o : Por estar en la Zona UTM 18S, le corresponde un o = -75, que en radianes son: -1.30899693899575

o : 0, que en radianes es: 0

A = (-1.3051895136674 (-1.30899693899575)).cos(-0.296285086067313) = 0.00364152715114343

T = tan
2
(-0.296285086067313) = 0.093190086144421

= 6378137/(1 (0.00669437999020854)sin
2
(-0.296285086067313))
0.5
= 6379957.68227558

C = (0.00669437999020854).cos
2
(-0.296285086067313)/(1 (0.00669437999020854)) =
0.00616498157801096

M = (6378137)[(1 (0.00669437999020854)/4 3(0.00669437999020854)
2
/64
5(0.00669437999020854)
3
/256)(-0.296285086067313) (3(0.00669437999020854)/8 +
3(0.00669437999020854)
2
/32 + 45(0.00669437999020854)
3
/1024)sin2(-0.296285086067313)+
(15(0.00669437999020854)
2
/256 + 45(0.00669437999020854)
3
/1024)sin4(-0.296285086067313)
(35(0.00669437999020854)
3
/3072).sin6(-0.296285086067313)]
M = -1877638.36860933
Mo = (6378137)[(1 (0.00669437999020854)/4 3(0.00669437999020854)
2
/64
5(0.00669437999020854)
3
/256)(0) (3(0.00669437999020854)/8 + 3(0.00669437999020854)
2
/32 +
45(0.00669437999020854)
3
/1024)sin2(0)+ (15(0.00669437999020854)
2
/256 +
45(0.00669437999020854)
3
/1024)sin4(0) (35(0.00669437999020854)
3
/3072)sin6(0)]
Mo = 0
Luego, las Coordenadas UTM serian:

Este (E) = 500000 + (0.9996)(6379957.68227558)[0.00364152715114343 + (1 0.093190086144421 +
0.00616498157801096)(0.00364152715114343)
3
/6 + (5 18(0.093190086144421) + (0.093190086144421)
2
+ 72(0.00616498157801096) 58(0.00673949674234457))(0.00364152715114343)
5
/120]
Este (E) = 523223.543
Norte (N) = 10000000 + (0.9996){-1877638.36860933 0 + (6379957.68227558)tan(-
0.296285086067313)[( 0.00364152715114343)
2
/2 + (5 0.093190086144421 + 9(0.00616498157801096) +
4(0.00616498157801096)
2
)(0.00364152715114343)
4
/24 +(61 58(0.093190086144421) +
(0.093190086144421)
2
+ 600(0.00616498157801096)
330(0.00673949674234457))(0.00364152715114343)
6
/720]}
Norte (N) = 8123099.778
Estas son las mismas formulas usadas en la Hoja de Clculo que se encuentra en este post:

http://www.ingeografos.com.pe/2012/10/transformacion-de-coordenadas-utm-tm.html

Esperando que sea de ayuda estos tres post sobre las Coordenadas Geogrficas, Coordenadas
UTM, Zonas UTM, Datum y Transformaciones de Coordenadas, me despido hasta el otro mes.
Gracias y saludos

También podría gustarte