diferencias entre psad56 mean y psad56 perú

58
Diferencias entre Psad56 Mean y Psad56 Perú, Bolivia, Guyana, etc... Quizá en nuestro trabajo con mapas, planos, información georeferenciada, tenemos que ver en que proyección y Datum se encuentran, y notamos que están en una proyección por ejemplo: UTM, Datum PSAD 56, Zona 18S …Pero nos podemos topar que nos digan más información como: UTM, Datum PSAD 56 Mean, Zona 18S (que por lo general en mi país, Perú, es el más común 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 continuación: 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 cómo pasar de un Datum PSAD 56 Mean a PSAD 56 Perú mediante el Datum WGS 84:

Upload: jorge-carlos-ckarlos

Post on 28-Apr-2017

302 views

Category:

Documents


13 download

TRANSCRIPT

Page 1: Diferencias Entre Psad56 Mean y Psad56 Perú

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

Quizá en nuestro trabajo con mapas, planos, información georeferenciada, tenemos que ver en que proyección y Datum se encuentran, y notamos que están en una proyección por ejemplo:

UTM, Datum PSAD 56, Zona 18S

…Pero nos podemos topar que nos digan más información como:

UTM, Datum PSAD 56 Mean, Zona 18S (que por lo general en mi país, Perú, es el más común 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 continuación:

Diferenciales o Shift para WGS 84Psad 56 X Y Z

Mean -288 175 -376Bolivia -270 188 -388Chile N -270 183 -390Chile S -305 243 -442Colombia -282 169 -371Ecuador -278 171 -367Guyana -298 159 -369Perú -279 175 -379

Ahora veremos cómo 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

Page 2: Diferencias Entre Psad56 Mean y Psad56 Perú

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 (recuérdese 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 transformación geográfica (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 botón con el símbolo + lo añadimos en el recuadro debajo de la lista desglosable) y pulsamos el botón OK.

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

Page 3: Diferencias Entre Psad56 Mean y Psad56 Perú

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 botón con el símbolo + lo añadimos en el recuadro debajo de la lista desglosable) y pulsamos el botón OK.

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

Page 4: Diferencias Entre Psad56 Mean y Psad56 Perú

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 vértices 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 transformación. Seleccionamos en la primera parte superior del “Geotrans V2.4” las coordenadas en PSAD 56 MEAN y lo configuramos con los parámetros 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 botón “Convert : Upper - > Lower” y tenemos las coordenadas proyectadas de PSAD56 MEAN a PSAD56 PERU y vemos que son las mismas coordenadas que están rotuladas.

Para hacerlo en Mapinfo, tenemos que editar el archivo Mapinfo.prj, lo que haremos es introducir el siguiente código (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

Page 5: Diferencias Entre Psad56 Mean y Psad56 Perú

Donde:

8: Proyección Transversal Mercator999: Formato para la adición de una nueva proyección con un Datum definido por el usuario4: Elipsoide Internacional 1924 -279,175-379: shifts WGS 84 (ver cuadro más arriba)7: metros-75: Meridiano central zona 18S0: Origen Latitud0.9996: Factor de escala500000: Falso este10000000: Falso norte

Este tema se explico en la entrada ¿Cómo crear nuevas proyecciones en el Mapinfo?

Y la comprobación será así (es en algo parecido al anterior):

11) Creamos un nuevo archivo y creamos un recuadro con las siguientes coordenadas:

a. 210000, 8910000

Page 6: Diferencias Entre Psad56 Mean y Psad56 Perú

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 proyección que recién 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 transformación es la correcta. Para ello usaremos de nuevo el "Geotrans V2.4." Y observamos que la transformación es correcta.

Page 7: Diferencias Entre Psad56 Mean y Psad56 Perú

Esperando que sea útil esta información, si tuvieran alguna consulta o comentario, lo pueden hacer al correo [email protected] ó a [email protected]. Gracias y saludos.

El Programa de Transformación de Coordenadas del IGN - Perú

En este mes, se va a analizar los resultados del programa de conversión de coordenadas del Instituto Geográfico Nacional (del Perú) - IGN (que lo pueden descargar en este enlace http://sites.google.com/site/recursoswebgis/file-cabinet/PrograGeod.zip) Este programa está diseñado para hacer transformaciones de coordenadas de WGS84 a PSAD56 y viceversa y solo es válida para el Perú.

Page 8: Diferencias Entre Psad56 Mean y Psad56 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 cuál es la diferencia en sus transformaciones con respecto a otros programas. Si ustedes quisieran saber más del programa, como funciona, hacer un comentario directo del programa, pueden hacerlo directamente al IGN: [email protected] (Dirección de Geodesia) o visitar su página web: http://www.ign.gob.pe/index.php

Para una mayor comprensión, usaremos este término:Diferenciales de transformación del WGS84 – IGN PERU: que engloba los diferenciales que propone el IGN para pasar a PSAD56.

En realidad, los Diferenciales de transformación del WGS84 – IGN PERU tienen los siguientes valores:Diferenciales de transformación del WGS84 – IGN PERU: (*)(**)

dX = 303.55dY = -265.41

Page 9: Diferencias Entre Psad56 Mean y Psad56 Perú

dZ = 358.42

(*)Para el caso de Diferenciales de transformación del WGS84 – IGN PERU, estos parámetros fueron tomados del siguiente documento:http://www.ign.gob.pe/public/images/norma_tecd_4cfdb01ea1bff.pdf

Buscar en la página 6 del mismo documento para ver estos parámetros. Para la comparación de resultados se asumirán 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 Geocéntrico, luego si queremos usar estos parámetros en nuestras aplicaciones, haríamos algo así:

Diferenciales de transformación del PSAD56 – IGN PERUdX =- 303.55dY = 265.41dZ = -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 transformación del PSAD56 – Mean y PSAD56 – Perú a WGS84:

Diferenciales de transformación del PSAD56 – Mean a WGS84:dX = -288dY = 175dZ = -376

Diferenciales de transformación del PSAD56 – Perú a WGS84:dX =- 279dY = 175dZ = -379

El programa del IGN usa los mismos parámetros 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 cálculos en el programa.

Para comprobar esto, usamos la hoja de cálculo de Ingeografos, e ingresamos los Diferenciales de transformación del PSAD56 – IGN PERU. El resultado de la transformación entre el Programa del IGN y la hoja de cálculo está en el orden de los centímetros (se asume que es por cuestiones de programación a veces hay diferencias en los decimales y usando los Diferenciales de transformación del PSAD56 – IGN PERU).

Page 10: Diferencias Entre Psad56 Mean y Psad56 Perú

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

Transformación de Coordenadas UTM - TM

En este mes, comparto una nueva hoja de cálculo (es una nueva versión 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 proyección UTM (las 60 zonas UTM para el hemisferio Norte y Sur) y también tiene zonas TM para Argentina (las 7 fajas que cubren Argentina) y Colombia (los 5 Orígenes de Colombia), y adicionalmente se puede adicional hasta 3 nuevas zonas de proyección según nuestros requerimientos.

También se agregó mas datums, entre los cuales están: 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 parámetros de transformación de datum y las del eliposide asociado a cada datum (27 Elipsoides + 3 que el usuario puede definir)

Page 11: Diferencias Entre Psad56 Mean y Psad56 Perú

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 pestaña “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 imágenes de esta nueva hoja de cálculo

Page 14: Diferencias Entre Psad56 Mean y Psad56 Perú

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

Page 15: Diferencias Entre Psad56 Mean y Psad56 Perú

viernes, 1 de noviembre de 2013

El Programa de Transformación de Coordenadas del IGN - Perú

En este mes, se va a analizar los resultados del programa de conversión de coordenadas del Instituto Geográfico Nacional (del Perú) - IGN (que lo pueden descargar en este enlace http://sites.google.com/site/recursoswebgis/file-cabinet/PrograGeod.zip) Este programa está diseñado para hacer transformaciones de coordenadas de WGS84 a PSAD56 y viceversa y solo es válida 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 cuál es la diferencia en sus transformaciones con respecto a otros programas. Si ustedes quisieran saber más del programa, como funciona, hacer un comentario directo del programa, pueden hacerlo directamente al IGN: [email protected] (Dirección de Geodesia) o visitar su página web: http://www.ign.gob.pe/index.php

Para una mayor comprensión, usaremos este término:

Page 16: Diferencias Entre Psad56 Mean y Psad56 Perú

Diferenciales de transformación del WGS84 – IGN PERU: que engloba los diferenciales que propone el IGN para pasar a PSAD56.

En realidad, los Diferenciales de transformación del WGS84 – IGN PERU tienen los siguientes valores:Diferenciales de transformación del WGS84 – IGN PERU: (*)(**)

dX = 303.55dY = -265.41

dZ = 358.42

(*)Para el caso de Diferenciales de transformación del WGS84 – IGN PERU, estos parámetros fueron tomados del siguiente documento:http://www.ign.gob.pe/public/images/norma_tecd_4cfdb01ea1bff.pdf

Buscar en la página 6 del mismo documento para ver estos parámetros. Para la comparación de resultados se asumirán 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 Geocéntrico, luego si queremos usar estos parámetros en nuestras aplicaciones, haríamos algo así:

Diferenciales de transformación del PSAD56 – IGN PERUdX =- 303.55dY = 265.41dZ = -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 transformación del PSAD56 – Mean y PSAD56 – Perú a WGS84:

Diferenciales de transformación del PSAD56 – Mean a WGS84:dX = -288dY = 175dZ = -376

Diferenciales de transformación del PSAD56 – Perú a WGS84:dX =- 279dY = 175dZ = -379

El programa del IGN usa los mismos parámetros del Elipsoide WGS84.

Page 17: Diferencias Entre Psad56 Mean y Psad56 Perú

Por lo dicho anteriormente, se deduce que existe esta diferencia en resultados por el uso de estos Diferenciales calculados por el IGN en los cálculos en el programa.

Para comprobar esto, usamos la hoja de cálculo de Ingeografos, e ingresamos los Diferenciales de transformación del PSAD56 – IGN PERU. El resultado de la transformación entre el Programa del IGN y la hoja de cálculo está en el orden de los centímetros (se asume que es por cuestiones de programación a veces hay diferencias en los decimales y usando los Diferenciales de transformación del PSAD56 – IGN PERU).

Esperando que sea útil y que se halla disipado algunas dudas sobre esta diferencia entre el programa de transformación 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 electrónico Escribe un blog Compartir con Twitter Compartir con Facebook

Etiquetas: GIS, IGN, Ingeografos, SIG, Transformacion PSAD56 WGS84, Transformación de Coordenadas

sábado, 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á información geométrica que se visualizara en el Quantum GIS).

Page 18: Diferencias Entre Psad56 Mean y Psad56 Perú

En este ejemplo, se intentara crear una tabla en el Postgresql / Postgis usando datos de una tabla en Excel. Esta tabla contiene información de los departamentos que está dividido el Perú y tendrá seis columnas, las cuales son:Id: de tipo “numérico” y que es un autonumerico.

Nombre: de tipo “string” y contiene los nombres de cada departamento del Perú.

Poblacion: de tipo “numérico” y contiene la población de cada departamento del Perú.

Creacion: de tipo “date”y contiene la fecha de creación de cada departamento del Perú (*).

Long_84: de tipo “numérico” y contiene la longitud de la capital de cada departamento (**).

Lat_84: de tipo “numérico” y contiene la latitud de la capital de cada departamento (**).

(*) Es la fecha de creación del departamento y no de la capital del departamento

(**) Las coordenadas Long_84 y Lat_84 están 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.

Page 19: Diferencias Entre Psad56 Mean y Psad56 Perú

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 también pueden visitar estas páginas:

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 & ";"

Dónde:

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

Page 20: Diferencias Entre Psad56 Mean y Psad56 Perú

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”

Page 21: Diferencias Entre Psad56 Mean y Psad56 Perú

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 población de cada departamento del Perú.

Creacion: de tipo “date” y contiene la fecha de creación 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 vendría ser la “Columna clave” de la tabla a crear.

Page 22: Diferencias Entre Psad56 Mean y Psad56 Perú

D. Para crear la tabla, columnas y hacer la inserción 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 numérico o string en una Macro de Excel.

El código 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 descripción de esta Función"

Page 23: Diferencias Entre Psad56 Mean y Psad56 Perú

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: Inserción 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 descripción de esta Función"

        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

Page 24: Diferencias Entre Psad56 Mean y Psad56 Perú

43

44

45

46

47

48

49

50

51

    TXT = "Driver={PostgreSQL ODBC Driver(ANSI)};Server=" & servidor & ";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

Dónde:

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 configuración de las columnas de la tabla a crear y que están en el Excel en este momento (no están consideradas por el momento ni la columna “the_geom” ni la columna “gid serial”).

Page 25: Diferencias Entre Psad56 Mean y Psad56 Perú

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 configuración de ambas includas).

Luego se sobrescribe la variable “TXT” con la configuración de la tabla, se asigna la Columna Clave (“gid serial”), el tipo de Geometría (POINT) y la referencia espacial “SRID” (4326 que es WGS84 en Latitud / Longitud).

Después se inicializa el objeto recordset llamado “MiRecordset”

Luego se guarda en el objeto “MiRecordset” se guarda el resultado de la Función “ConexionBaseDatos” (****) ver descripción de esta Función.

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

Parte 02. En esta parte se realiza la inserción 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 automáticamente lo reconoce como un string)

Después 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 Función “ConexionBaseDatos” (****) ver descripción de esta Función.

Page 26: Diferencias Entre Psad56 Mean y Psad56 Perú

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

(****) Función “ConexionBaseDatos”, esta función permite conectar a la base de datos para que se ejecute una función 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

Page 28: Diferencias Entre Psad56 Mean y Psad56 Perú

Esperando que sea de utilidad, será hasta el otro mes.Publicado por INGEOGRAFOS en 09:15

Enviar por correo electrónico Escribe un blog Compartir con Twitter Compartir con Facebook

Etiquetas: Ingeografos, Macro Excel, Postgis, Postgres, Postgresql

domingo, 22 de septiembre de 2013

Crear o Ingresar una Proyección / 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 parámetros son:

Elipsoide: WGS84Factor de Escala: 0.9999Falso Norte: 0Falso Este 500000Longitud de Origen: -84°Latitud de Origen: 0°Shift X : 0Shift Y: 0Shift 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 Proyección / Datum

Page 29: Diferencias Entre Psad56 Mean y Psad56 Perú

 

Nota sobre la columna srtext: el

COLUMNAS CONTENIDO COMENTARIO

srid 123456

código de la proyección, tu puedes poner un código que quieras, pero debe ser único en la tabla spatial_ref_sys

auth_name ingeografosnombre del autor, puedes poner tu nombre

auth_srid 123456

código de la proyección 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",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],PARAMETER["central_meridian",-84],PARAMETER"scale_factor",0.9999],PARAMETER"false_easting",500000],PARAMETER["false_northing",0],AUTHORITY["EPSG","123456"],AXIS["Easting“,EAST],AXIS["Northing",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 según el formato de PROJ4

Page 30: Diferencias Entre Psad56 Mean y Psad56 Perú

valor de la columna es esta

Dónde los códigos son (en el orden presentado):

a. 7030: código 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: código del Sistema de Referencia de Coordenadas (CR05 / CRTM05)f. 9001: Unidad de la Proyección (metros)

g. 123456: código de la Proyección / Datum ingresado

Page 31: Diferencias Entre Psad56 Mean y Psad56 Perú

Los códigos desde la a, hasta el f, están 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 códigos hablados anteriormente enmarcados en rojo

 

 

Datum obtenido de la pagina http://www.epsg.org/

Page 32: Diferencias Entre Psad56 Mean y Psad56 Perú

y los códigos hablados anteriormente enmarcados en rojo

B) Modo de ingreso de la nueva Proyección / Datum a la tabla spatial_ref_sys

Hay dos formar de ingresar una nueva Proyección / 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 mención y colocar los parámetros respectivos descritos en el apartado A de este Post.

 1) Posesionarse en la última fila de la tabla en mención, donde está el asterisco.

Page 33: Diferencias Entre Psad56 Mean y Psad56 Perú

2) Luego coloca los parámetros de acuerdo al apartado A de este Post.

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

?

1

2

3

4

5

INSERT INTO spatial_ref_sys(srid, auth_name, auth_srid, srtext, proj4text)

    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],PARAMETER["central_meridian",-84],PARAMETER"scale_factor",0.9999],PARAMETER"false_easting",500000],PARAMETER["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 Proyección / Datum

 

C) Verificación de la nueva Proyección / Datum ingresada a la tabla spatial_ref_sys

Para verificarlo, hacemos otra consulta SQL tal como esta:

?

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

Page 34: Diferencias Entre Psad56 Mean y Psad56 Perú

Dónde:

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 código 4326 en la tabla spatial_ref_sys , que es el datum WGS84, Proyección Geográfica.

(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 código 4326 en la tabla spatial_ref_sys , que es el datum WGS84, Proyección Geográfica y lo transforma al Datum CR05, Proyección CRTM05, cuyo código 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_FEBR_2013.pdf

en la pagina 18 del mismo, hay 8 coordenadas Geográficas en WGS84 y se pueden transformar a CRTM 05 para comparar los resultados, viendo que hay una diferencia desde el tercer decimal (en los milímetros), concluyendo que la transformación 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 electrónico Escribe un blog Compartir con Twitter Compartir con Facebook

Etiquetas: GIS, Ingeografos, Postgis, Postgres, SIG, Transformación de Coordenadas

Page 35: Diferencias Entre Psad56 Mean y Psad56 Perú

sábado, 24 de agosto de 2013

Como representar un punto en la superficie terrestre: Parte III - Transformación de Coordenadas con Cambio de Datum

En los dos meses anteriores vimos la diferencia entre una Coordenada Geográfica y una Coordenada UTM, y hemos hablado sobre la importancia del Datum. Ahora hablaremos de cómo transformar una Coordenada Geográfica a una Coordenada UTM y viceversa.

Primero veamos un flujo de la transformación dicha:

Dónde 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 transformación de la Coordenada UTM Inicial hacia una Coordenada Geográfica Inicial, luego a una Coordenada Geocéntrica y luego a una Coordenada Geográfica Final hacia la Coordenada UTM Final.

Previamente, debemos conocer algunas “constantes” o símbolos usados en estas fórmulas: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 Geográfica, por lo general se usa en su notación decimal (si tenemos una Latitud de 72º30’00’’, debemos escribirlo a 72.5)λ : Longitud de la Coordenada Geográfica, por lo general se usa en su notación decimal (si tenemos una Longitud de 12º30’00’’, debemos escribirlo a 12.5)

a : Semieje mayor del Elipsoide de Revoluciónb : Semieje menor del Elipsoide de Revolución

Page 36: Diferencias Entre Psad56 Mean y Psad56 Perú

1 / f: inversa del achatamiento del Elipsoide, donde: 1/ f= a / (a – b) o sino, f= (a – b)/ae² : primera excentricidad del Elipsoide, donde: e² = 2.f – f2

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

ko: factor de Escala

λo : Longitud de Origen

ϕo: Latitud de OrigenPara hacer estas transformaciones, recurriremos a algunas fórmulas descritas en este documento:

http://sites.google.com/site/recursoswebgis/file-cabinet/guid7.pdf

Page 37: Diferencias Entre Psad56 Mean y Psad56 Perú

y cuando es indicado, se usaran las fórmulas de este otro documento:

http :// www.hydrometronics.com/downloads/Ellipsoidal%20Orthographic%20Projection.pdf , página 10

Paso 1: Fórmulas para convertir de a Coordenadas UTM a Coordenadas Geográficas:

Fuente: http://sites.google.com/site/recursoswebgis/file-cabinet/guid7.pdf, páginas 29 y 30

Ejemplo de uso:

Vamos a transformar la Coordenada UTM:

Este (E): 523,456.78

Norte (N): 8’123,456.78

Datum: PSAD56 - Mean

Page 38: Diferencias Entre Psad56 Mean y Psad56 Perú

Zona UTM: 18S

La transformaremos a una Coordenada Geográfica. Luego usando las formulas descritas arriba seria entonces:

Parámetros del Elipsoide: Para el Datum PSAD56 – Mean, este usa el Elipsoide “Internacional 1924”, luego sus parámetros son:

Semieje Menor “a”: 6’378,388

Inversa del Achatamiento “1/f”: 297

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

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

ko: 0.9996

FE: 500,000

FN: 10’000,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

e1 = [1 – (1 – 0.00672267002233332)0.5]/[1 + (1 – 0.00672267002233332)0.5] = 0.00168634064080944

Page 39: Diferencias Entre Psad56 Mean y Psad56 Perú

Mo = 6’378,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

M1 = 0 + (8’123,456.78 – 10’000,000)/ 0.9996 = -1877294.13765506µ1 = -1877294.13765506/[6’378,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

T1 = tan2 (-0.296227218504302) = 0.0931514678527443

ν1 = 6’378,388/(1 – (0.00672267002233332)sin2(-0.296227218504302))0.5 = 6380215.75817981

ρ1 = 6’378,388(1 – 0.00672267002233332)/(1 – (0.00672267002233332)sin2(-0.296227218504302))1.5

ρ1 = 6340956.17534071

C1 = (0.00676817019722425)cos2(-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]

Page 40: Diferencias Entre Psad56 Mean y Psad56 Perú

ϕ = -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: Fórmulas para convertir de a Coordenadas Geográficas a Coordenadas Geocéntricas:

Fuente: http://sites.google.com/site/recursoswebgis/file-cabinet/guid7.pdf, página 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:

Page 41: Diferencias Entre Psad56 Mean y Psad56 Perú

Vamos a transformar la Coordenada Geográfica:

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

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

Datum: PSAD56 - Mean

La transformaremos a una Coordenada Geocéntrica. Luego usando las formulas descritas arriba seria entonces:

Parámetros del Elipsoide: Para el Datum PSAD56 – Mean, este usa el Elipsoide “Internacional 1924”, luego sus parámetros son:

Semieje Menor “a”: 6’378,388

Inversa del Achatamiento “1/f”: 297

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

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

ν = 6’378,388/(1 – (0.00672267002233332)sin2(-0.296225141408883))0.5 = 6380215.73329148

Page 42: Diferencias Entre Psad56 Mean y Psad56 Perú

Luego los valores X, Y, Z de la Coordenada Geocéntrica 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: Fórmulas para convertir de a Coordenadas Geocéntricas a Coordenadas Geográficas:

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.

Page 43: Diferencias Entre Psad56 Mean y Psad56 Perú

Ejemplo de uso:

Vamos a transformar la Coordenada Geocéntrica que se encuentran en el Datum Inicial PSAD56 – Mean:

X = 1602053.21335958

Y = -5888278.09383977

Z = -1849939.86741314

La transformaremos a una Coordenada Geográfica en el Datum Final WGS84. Luego usando las formulas descritas arriba seria entonces:

Parámetros del Elipsoide: Para el Datum WGS84, este usa el Elipsoide “WGS 84”, luego sus parámetros son:

Semieje Menor “a”: 6’378,137

Inversa del Achatamiento “1/f”: 298.2572236

Semieje Menor “b”: b = a – a.f = 6’378,137 - 6’378,137(1/298.2572236) = 6356752.31

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

e'² = e2 /(1 – f)2 , reemplazando: e'² = 0.00669437999020854/(1 – (1/298.2572236))2 =0.00673949674234457

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

Page 44: Diferencias Entre Psad56 Mean y Psad56 Perú

Los “shift” de transformación del Datum PSAD56 – Mean son:

Shift XPSAD56: -288

Shift YPSAD56: 175

Shift ZPSAD56: -376

Los “shift” de transformación del Datum WGS84 son:

Shift X WGS84: 0

Shift Y WGS84: 0

Shift Z WGS84: 0

Luego, la transformación seria:

XWGS84 = 1602053.21335958 + (-288) – 0 = 1601765.21335958

Y WGS84 = -5888278.09383977 + 175 – 0 = -5888103.09383977

Page 45: Diferencias Entre Psad56 Mean y Psad56 Perú

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

P = (1601765.213359582 + (-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)sin3(-0.295348589994358))/( 6102082.41852028 – 0.00669437999020854(6378137)cos3(-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

ν = 6’378,137 /(1 – (0.00669437999020854)sin2(-0.296285086067313))0.5 = 6379957.68227534

La altura sobre el Elipsoide es:

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

Page 46: Diferencias Entre Psad56 Mean y Psad56 Perú

Paso 4: Fórmulas para convertir de a Coordenadas Geográficas a Coordenadas UTM:

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

Ejemplo de uso:

Vamos a transformar la Coordenada Geográfica:

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:

Page 47: Diferencias Entre Psad56 Mean y Psad56 Perú

Parámetros del Elipsoide: Para el Datum WGS84, este usa el Elipsoide “WGS 84”, luego sus parámetros son:

Semieje Menor “a”: 6’378,137

Inversa del Achatamiento “1/f”: 298.2572236

Semieje Menor “b”: b = a – a.f = 6’378,137 - 6’378,137(1/298.2572236) = 6356752.31

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

e'² = e2 /(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 = tan2(-0.296285086067313) = 0.093190086144421

Page 48: Diferencias Entre Psad56 Mean y Psad56 Perú

ν = 6378137/(1 – (0.00669437999020854)sin2(-0.296285086067313))0.5 = 6379957.68227558

C = (0.00669437999020854).cos2(-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 Cálculo que se encuentra en este post:

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

Page 49: Diferencias Entre Psad56 Mean y Psad56 Perú

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