martes, 29 de junio de 2010

Referenciar imágenes en Arc Gis:

En esta oportunidad se explicara la forma de georeferenciar una imagen en el Arc Gis.

1) En el ArcMap vamos a configurar la proyección y el Datum en que vamos a georeferenciar la imagen. Vamos al menú y hacemos View/Data Frame Properties…


2) Y nos mostrara la ventana de Data Frame Properties, luego vamos a la pestaña Coordinate System y seleccionamos en este caso el Datum PSAD56_UTM_zone_18S y presionamos el botón “Apply” y “Ok”.


3) Luego seleccionamos unan imagen (lo agregamos con Add Data mostrada con el círculo rojo y es el mismo botón para agregar shapesfiles), la que queremos georeferenciar en dicho Datum, en este caso será una del IGN, una carta que está en el datum PSAD56 zona 18 sur.

4) Nos saldrá un mensaje, presionar el botón “Yes”.

5) Saldrá un mensaje diciendo que la imagen tiene una referencia espacial desconocida, le damos al botón “OK”.

6) Aparecerá la imagen en el ArcMap ya lista para comenzar a georeferenciarla.

7) En el menú “Georeferencing” en el menú desglosable de Layer (mostrado en color rojo)seleccionamos la imagen a georeferenciar, luego mostramos el “Link Table” (mostrado con color negro) donde se mostrara la tabla indicada en color azul, y con el botón indicado con circulo marrón procedemos a la georeferenciación.

8) Por lo general se georeferencia con un minimo 4 puntos si el area mostrada, principal es un rectángulo, cuadrado o similar, se puede poner más puntos para tener mas precisión. La tabla Link Table tiene 6 columnas:
Link: que es el número de orden de los puntos georeferenciados, es autogenerado.
X_Source: es la coordenada X de origen de la imagen.
Y_Source: es la coordenada Y de origen de la imagen.
XMap: es la coordenada X de donde yo quiero llevar, georeferenciar la imagen.
YMap: es la coordenada Y de donde yo quiero llevar, georeferenciar la imagen.
Residual: es el error residual mostrado por la georeferenciación.

¿Como se georeferencia? :
Con el botón mostrado con 2 nos saldrá un puntero en forma de cruz (+) y lo ubicamos en el medio de las coordenadas donde queremos llevar y lo arrastramos a un lado, la idea es de cuando ya lo hemos hecho, recién saldrá el primer punto en la “Link Table” . Hacemos click sobre las coordenadas de XMap e YMap y colocamos ahí las coordenadas reales, las que si están georeferenciadas y automáticamente la imagen se moverá. Repitamos 3 veces más este proceso y se obtendrá la lista como se muestra en la imagen.

9) Cuando la imagen esta movida hacia las coordenadas reales, procedemos a asignarle el sistema de proyección y datum deseado. En el ArcToolbox vamos a Data Management Tool/Projections and Transformations/Define Projection.

10) Nos saldrá la ventana para asignar el datum deseado, con la lista desglosable (en rojo) seleccionamos la imagen a asignar el Datum, y con el botón en negro buscamos el Datum deseado.

11) Después de seleccionarlo, aparecerá en la casilla “Coordinate System” (en rojo) y apretamos “OK” (en negro).

12) Y empieza a asignar el Datum deseado.

13) Luego presionamos el click derecho del mouse sobre la imagen que hemos asignado el datum deseado y hacemos click en “Save as layer File…”.

14) Y lo guardamos el archivo .lyr en un lugar deseado (deseable junto donde está la imagen georeferenciada). Y así tenemos la imagen georeferenciada.

15) Para comprobar esto, lo abrimos en otro ArcMap con una imagen ya cargada anteriormente.
Y vemos que la vista debe tener el Datum anteriormente descrito (PSAD56_UTM_zone_18S).

16) Agregamos acá el archivo .lyr que hemos creado anteriormente.

17) Y nos saldrá una advertencia que el archivo .lyr que estamos agregando tiene asignada una referencia espacial, le damos en el botón “Close”, y…

18) Nuestra imagen queda ya lista para trabajarla, georeferenciada.


En el caso que si queremos asignar otro Datum a la misma imagen, por ejemplo, yo se que esta imagen esta en PSAD56-18S y quiero esta misma imagen en WGS84- 18S, lo más recomendable es desde el principio que la vista este en WGS84-18S (como en el paso 2), al momento de mover las imágenes, colocar los valores con las coordenadas ya proyectadas (en el paso8) a WGS84-18S y asignar el Datum como en el paso 10 a WGS84-18S.

Esperando que sea de mucha ayuda. Muchas gracias por su atención. SI tuvieran alguna duda, comentario o sugerencia, hacerlo a los correos: recursos.web.gis@gmail.com o ingeografos@hotmail.com. Saludos.

lunes, 17 de mayo de 2010

Complemento Excel para la transformación de coordenadas Geográficas a UTM y viceversa

Para continuar con el tema de las transformaciones de coordenadas en Excel, prepare 2 complementos para Excel que me ayudaron en mi trabajo. Para ello lo primero es cargar estos complementos en el Excel. Acá dejo un tutorial para hacerlo.
Estos 2 complementos se dividen en las siguientes formulas:
GEO_UTM_N_E.xla (transforma de Longitud y Latitud a Este y Norte)
Tiene las siguientes formulas:
GEO_UTM_ESTE: Calcula la coordenada Este a partir de la Longitud y Latitud. Necesita los siguientes parámetros
Longitud: valor numérico que representa la longitud geográfica en decimal:-74.9779
Latitud: valor numérico que representa la latitud geográfica en decimal:-12.7871
Hemisferio: carácter que representa el hemisferio Sur o Norte: S ó s; N ó n.
Datum: Texto que representa el Datum de las coordenadas: WGS84 ó PSAD56
GEO_UTM_NORTE: Calcula la coordenada Norte a partir de la Longitud y Latitud
Longitud: valor numérico que representa la longitud geográfica en decimal:-74.9779
Latitud: valor numérico que representa la latitud geográfica en decimal:-12.7871
Hemisferio: carácter que representa el hemisferio Sur o Norte: S ó s; N ó n.
Datum: Texto que representa el Datum de las coordenadas: WGS84 ó PSAD56
ZONA_UTM: Calcula la zona de proyección de las coordenadas geográficas a UTM (Este y Norte)
Longitud: valor numérico que representa la longitud geográfica en decimal:-74.9779
Latitud: valor numérico que representa la latitud geográfica en decimal:-12.7871

UTM_GEO_LONG_LAT.xla (transforma de Este y Norte a Longitud y Latitud)
Tiene las siguientes formulas:
UTM_GEO_LONG: Calcula la Longitud a partir del Este y del Norte. Necesita los siguientes parámetros
Este: valor numérico que representa la coordenada Este: 500000
Norte: valor numérico que representa la coordenada Norte: 8000000
Zona: valor numérico que representa la zona de proyección: 17, 18, 19.
Hemisferio: carácter que representa el hemisferio Sur o Norte: S ó s; N ó n.
Datum: Texto que representa el Datum de las coordenadas: WGS84 ó PSAD56
UTM_GEO_LAT: Calcula la Latitud a partir del Este y del Norte. Necesita los siguientes parámetros
Este: valor numérico que representa la coordenada Este: 500000
Norte: valor numérico que representa la coordenada Norte: 8000000
Zona: valor numérico que representa la zona de proyección: 17, 18, 19.
Hemisferio: carácter que representa el hemisferio Sur o Norte: S ó s; N ó n.
Datum: Texto que representa el Datum de las coordenadas: WGS84 ó PSAD56
Acá dejo un archivo ZIP que están los 2 complementos y un archivo Excel con unos ejemplos. Espero que les sea útil,y si tuvieran alguna consulta o comentario, lo pueden hacer al correo recursos.web.gis@gmail.com ó a ingeografos@hotmail.com. Gracias y saludos.

Enlace Complementos: http://sites.google.com/site/recursoswebgis/file-cabinet/COMPLEMENTOS_EXCEL_MAS_EJEMPLOS.zip

Enlace comoagregar complementos: http://sites.google.com/site/recursoswebgis/file-cabinet/Insertar_complementos_en_Excel.pdf

sábado, 17 de abril de 2010

Descripción técnica de un archivo DXF

El archivo DXF (siglas en ingles de Drawing Exchange Format) es uno de los archivos más comunes que el GIS usa, para el intercambio de dibujos entre herramientas (llámese programas) de georeferenciación espacial. Usualmente creado desde una plataforma CAD, el usuario puede crear topologías (puntos, líneas, polígonos, texto, etc.) para luego llevarlos a otra herramienta GIS para crearle una base de datos y añadir información temática de interés.



¿Qué programas se pueden crear, editar y visualizar un DXF?: Usualmente se crea mediante el AutoCAD y es guardado con la extensión NombredelArchivo.DXF y ahora también por la mayoría de los programas GIS (por no decir todos los programas) y el notepad.exe (se verá un listado con códigos propios del DXF).

¿Está vinculada a una base de datos?: el DXF no tiene una base de datos vinculada, es un archivo que solo contiene / muestra topologías (puntos, líneas, polígonos, texto, etc.).

Estructura de un archivo DXF: el DXF al abrirlo con un editor de texto (como el Notepad.exe) veremos una serie de códigos en su estructura, tales como:

Secciones:

HEADER.- que muestra información general del DXF.

CLASSES.-un listado de las clases existentes en el DXF como BLOCKS (bloques existentes en el dibujo), ENTITIES (puntos, líneas, polilíneas, textos, tolo lo que se pueda dibujar) y OBJECTS (nombre de capas, tipo de línea, texto y punto, tolo lo que no se pueda dibujar).

TABLES.- muestra la definición de las tablas en el DXF, de los cuales tenemos:

APPID: tabla con las identificaciones de la aplicación.

BLOCK_RECORD: tabla de los bloques en el DXF.

DIMSTYLE : tabla con los estilos de dimensionamiento.

LAYER: tabla con las capas.

LTYPE: tabla con los estilos de línea.

STYLE : tabla con los estilos de texto.

UCS : tabla con los sistemas de coordenadas propios del DXF.

VIEW: tabla de las vistas.

VPORT: tabla con las vistas en el layout (ventana grafica).

BLOCKS.- muestra los bloques en el DXF.

ENTITIES.- puntos, líneas, polilíneas, textos, tolo lo que se pueda dibujar.

OBJECTS.- nombre de capas, tipo de línea, texto y punto, tolo lo que no se pueda dibujar.

De todos ellos, haremos mas hincapié a la sección ENTITIES, ya que ahí se encuentran los elementos que se pueden dibujar.

Creación de un DXF mediante el Notepad.exe: el DXF es un archivo de tipo secuencial por lo mismo que se puede ver su contenido con el Notepad.exe. Por ejemplo, si queremos ver esta línea:


con el notepad.exe, veremos (los corchetes no son propios del DXF y solo están puestos para detallar el contenido y la negrita es para resaltar algunos códigos que son fijos y que no se deben alterar):

0 [el 0 funciona como indicador del objeto que le sigue]

SECTION [inicio de la SECTION]

2 [identificador de sección que sigue]

ENTITIES [inicio de ENTITIES]

0 [el 0 funciona como indicador del objeto que le sigue]

LINE [inicio de la línea]

8 [identificador de la capa de la línea]

LINEA_01 [nombre de la capa asiganada a la línea]

62 [identificador del color de la línea]

30 [color de la línea]

6 [identificador del estilo de línea]

CONTINUOUS [tipo de línea]

10 [identificador de la coordenada inicial X]

0 [valor de la coordenada inicial X]

20 [identificador de la coordenada inicial Y]

25 [valor de la coordenada inicial Y]

30 [identificador de la coordenada inicial Z]

0 [valor de la coordenada inicial Z]

11 [identificador de la coordenada final X]

10 [valor de la coordenada final X]

21 [identificador de la coordenada final Y]

5 [valor de la coordenada final Y]

31 [identificador de la coordenada final Z]

0 [valor de la coordenada final Z]

0 [identificador de cierre de la sección ENTITIES]

ENDSEC [cierre de la sección ENTITIES]

0 [identificador de cierre del archivo]

EOF [cierre del archivo DXF]



Ahora modificando las cantidades de algunos, se puede agregar, eliminar características de esta línea.


Los códigos más principales para la construcción de entidades en un DXF son:


0: identificador de inicio de cualquier sección o entidad.

8: identificador de la capa de la entidad, la línea de texto que sigue debe ser el nombre de la capa de la entidad.

62: identificador del color de la entidad, la línea de texto que sigue debe ser un numero del color de la entidad.

6: identificador de tipo de una entidad Línea, entidad Polilinea y entidad Circulo, la línea de texto que sigue debe ser un nombre de tipo de entidad línea o entidad polilinea.

10, 20,30: identificador de coordenadas X, Y, Z respectivamente, la línea de texto que sigue debe ser un número con el valor de dichas coordenadas. Para el caso de la entidad Línea son usadas para las coordenadas de inicio, para las coordenadas finales usar 11, 21,31 (ya que la entidad Línea tiene 2 coordenadas que la definen)

40: tiene 2 funciones, para la entidad Círculo y Arco es el radio, y para la entidad Texto es la altura, la línea de texto que sigue debe ser o el valor del radio de la entidad Circulo o de una entidad Arco o bien el valor de la altura de una entidad Texto.

50: es el ángulo de rotación de la entidad Texto y el ángulo de inicio de la entidad Arco, la línea de texto que sigue debe ser un valor de ángulo de rotación de la entidad Texto o el ángulo de inicio de la entidad Arco.

51: es el ángulo final de la entidad Arco, la línea de texto que sigue debe ser un del ángulo final de la entidad Arco.

Para el caso de la entidad Polilinea, al tener muchos vértices, se usa la entidad VERTEX, indicando los vértices que la componen. Ejemplo:

8

POLILINEA_01

62

1

0

VERTEX

8

0

62

1

6

CONTINUOUS

10

10

20

10

30

0

0

VERTEX

Al finalizar la polilíneas, acabar con SEQEND, y dar inicio con la siguiente.


Por ejemplo, para hacer un circulo, escribimos en el Notepad.exe


0
SECTION
2
ENTITIES
0
CIRCLE
8
CIRCULO_01
62
43
6
CONTINUOUS
10
10
20
25
30
0
40
10
0
CIRCLE
8
CIRCULO_02
62
123
6
CONTINUOUS
10
20
20
25
30
0
40
5
0
ENDSEC
0
EOF


Y para un texto seria asi:

0
SECTION
2
ENTITIES
0
TEXT
8
TEXTO_01
62
29
10
20
20
20
30
0
40
1
1
MI_DXF
50
15
7
STANDARD
0
TEXT
8
TEXTO_01
62
89
10
30
20
40
30
0
40
2
1
RECURSOS_WEB_GIS
50
0
7
STANDARD
0
ENDSEC
0
EOF

Esperando que sea de su provecho, si tuvieran alguna consulta o comentario, lo pueden hacer al correo recursos.web.gis@gmail.com ó a ingeografos@hotmail.com. Gracias y saludos.

ª