Você está na página 1de 161

UNIVERSIDAD AUTNOMA JUAN MISAEL SARACHO

CARRERA DE INGENIERA EN INFORMTICA


DEPARTAMENTO DE INFORMTICA Y SISTEMAS

TEXTO GUA
MATERIA OPTATIVA II
SISTEMAS DE INFORMACIN GEOGRFICO

POR: MSc. Ing. Richard Henry Sivila Ros

Tarija- Bolivia
Julio del 2008

NDICE
CAPTULO I ........................................................................................................................ 1
FUNDAMENTOS DE LOS SIG......................................................................................... 1
I.1.-

FUNDAMENTOS TERICOS.-............................................................................ 1

I.2.-

HISTORIA.- [Landivar, 2007:1] ........................................................................... 1

I.3.-

DEFINICIN DE UN SIG.- [Landivar, 2007:2].................................................. 1

I.4.-

COMPONENTES DE UN SIG.-............................................................................. 2

I.5.-

FUNCIONES DE UN SIG.-..................................................................................... 5

I.6.-

FORMATOS

DE

REPRESENTACIN

GEOMTRICA

[GVSIG,2005:1].................................................................................................................... 6
I.6.1.- FORMATO VECTORIAL [Gabriel Ortiz, 2006:1].- ........................................... 7
I.6.1.1.-

FORMATOS VECTORIALES UTILIZADOS EN LOS SIG.-.................... 9

I.6.1.1.1.-

SHAPEFILE .- [WIKIPEDIA, 2007:5] ................................................... 10

I.6.1.1.2.-

DWG [WIKIPEDIA, 2007:6].- .................................................................. 11

I.6.1.1.3.-

KML (del acrnimo en ingls Keyhole Markup Language)

WIKIPEDIA, 2007:7] .- ..................................................................................................... 11


I.6.2.- FORMATO RASTER [Gabriel Ortiz, 2006:2].- ................................................ 11
I.6.2.1.-

FORMATOS RASTER UTILIZADOS EN LOS SIG ................................. 13

I.6.2.1.1.-

Mrsid.- ......................................................................................................... 13

I.6.2.1.2.-

GeoTIFF [WIKIPEDIA, 2007:9].- ............................................................ 14

I.6.2.1.3.-

Enhanced Compressin Wavelet (ECW) [WIKIPEDIA, 2007:10].- ..... 14

I.6.3.- SIG RASTER [GVSIG, 2005:2]............................................................................ 15


I.6.4.- SIG VECTORIAL [GVSIG, 2005:2].................................................................... 16
I.7.-

HERRAMIENTAS Y SOFWARE PARA EL DESARROLLO DE

SISTEMAS DE INFORMACION GEOGRAFICO.-..................................................... 17


I.8.-

DISEO ASISTIDO POR COMPUTADOR [WIKIPEDIA, 2007:1]............... 20

I.8.1.- AUTOCAD [WIKIPEDIA, 2007:1].- ................................................................... 21


I.9.-

DIFERENCIAS ENTRE UN SIG Y UN CAD.- [JUAN MARCOS

MONER, 2005:1]................................................................................................................ 23
I.10.- UTILIDAD Y REAS DE ESTUDIO [LANDIVAR 2007:1] ............................ 24

ii

I.11.- BASE DE DATOS EN UN SIG............................................................................. 25


I.11.1.-BASE DE DATOS ESPACIALES [GVSIG 2005:2] ........................................... 25
I.12.- SIG ARCGIS [ESRI,2005:1] ................................................................................. 25
I.12.1.-SERVIDOR DE APLICACIONES GIS.- [ESRI 2005:1]................................... 27
I.12.2.-ARCGIS DESKTOP [ESRI, 2005:1].- ................................................................. 28
I.12.3.-ARCSDE [ESRI, 2005:1] ....................................................................................... 29
I.13.- REQUERIMIENTOS DE LOS SIG.- .................................................................. 31
I.13.1.-LENGUAJES DE PROGRAMACIN SIG[Grabiel Ortiz, 2006:3].- .............. 33
I.14.- APLICACIN

DE

LOS

SISTEMAS

DE

INFORMACION

GEOGRAFICO.-................................................................................................................ 42
I.14.1.-EJEMPLOS DE SIG A NIVEL INTERNACIONAL.- ...................................... 42
I.14.1.1.-

GEOPISTA.- ............................................................................................... 42

I.14.2.-EJEMPLOS DE SIG A NIVEL NACIONAL.- ................................................... 43


I.14.3.-SIRTPLAN
Evaluacin

(Sistema de Informacin de Tierras SIRT para la


Optimizacin

de

un

Uso

Agrcola

Sostenible)

[SIRTPLAN:2006:1].-........................................................................................................ 43
I.15.- EJEMPLOS DE SIG A NIVEL REGIONAL.- ................................................... 45
I.16.- MODELOS DE DISENO PARA LA IMPLEMENTACIN SIG.- .................. 50
I.17.- INTRODUCCIN A LOS SIG WEB.- ................................................................ 53
I.18.- SERVIDORES DE MAPAS.- [MAPSERVER 2006:1-3] ................................... 54
I.19.- INTRODUCCIN.- ............................................................................................... 54
I.19.1.-IMPORTANCIA DE IMPLEMENTAR UN SERVIDOR DE MAPAS ........... 54
I.19.2.-SERVIDOR DE MAPAS MAPSERVER.- .......................................................... 55
I.20.- MAPSCRIPT [MAPSERVER 2006:1-3].- ........................................................... 56
I.21.- SWIG.- [SWIG, 2004:1]......................................................................................... 57
I.22.- TABLA

COMPARATIVA

DE

DIFERENTES

PROGRAMAS

EXISTENTES SIG [WIKIPEDIA,2008:11].-.................................................................. 58


I.23.- TRABAJO PRCTICO DE INVESTIGACIN ................................................ 60
CAPTULO II .................................................................................................................... 61
IMPLEMENTACIN DE LOS SIG................................................................................ 61

iii

II.1.- INSTALACIN DE UN SERVIDOR DE MAPAS MAPSERVER.-................ 61


II.1.1.- Utilizando FGS Linux Installer.- .......................................................................... 61
II.2.- Creacin de un Archivo de Mapa.-....................................................................... 62
II.3.- Conjunto de datos .................................................................................................. 64
II.3.1.- Nuestra primera aplicacin.-................................................................................. 64
II.3.1.1.-

Creando un archivo y plantilla HTML (Hola Mundo)................................ 70

II.4.- Ejercicios Propuestos.-........................................................................................... 72


CAPTULO III ................................................................................................................... 73
VISUALIZACIN DE MAPAS GEOREFERENCIADOS........................................... 73
III.1.1.-

VISUALIZAR DE UN MAPA FORMATO VECTORIAL ........................ 73

III.1.2.-

VISUALIZACIN DE UN MAPA CON UN SOLO LAYER.-.................. 73

III.2.- VISUALIZACIN DE UN MAPA, ASOCIADO A UN TEMPLATE ............. 76


III.2.1.-

VISUALIZACIN DE UN MAPA GEOREFERENCIADO

EN

FORMATO RASTER........................................................................................................ 79
III.2.1.1.-

Manejo utilitario gdalinfo.......................................................................... 80

III.2.2.-

UTILIZANDO MAPAS CON VARIOS LAYERS.-.................................... 85

III.2.3.-

Etiquetando mapas.- ....................................................................................... 87

III.2.4.-

Interfaces de usuario y plantillas html ......................................................... 92

III.2.5.-

EJERCICIOS PROPUESTOS....................................................................... 99

CAPTULO IV ................................................................................................................... 99
........................................................................................ 99
IV.1.- Qu es php/mapscript.-.......................................................................................... 99
IV.1.1.-

El MapFile...................................................................................................... 100

IV.2.- Accediendo a un mapfile, con php/mapscript.................................................... 101


IV.3.- Utilizar php/mapscript, sin usar mapfile ........................................................... 102
IV.4.- Visualizar un mapa en formato Vectorial.- ....................................................... 106
IV.5.- Definicin de templates y interfaz de usuario.- ................................................. 110
CAPTULO V................................................................................................................... 121
GEOREFERENCIACIN DE MAPAS ........................................................................ 121
V.1.1.- Georeferenciacin.- .............................................................................................. 121

iv

V.1.2.- Cortar una imagen y poligonizar.- ..................................................................... 121


V.1.3.- Georeferenciacin de un archivo bmp. .............................................................. 125
CAPTULO VI ................................................................................................................. 130
BASE DE DATOS ESPACIALES.................................................................................. 130
VI.1.- Introduccin.- ....................................................................................................... 130
VI.2.- Postgresql, extensin base de datos espaciales postgis.- ................................... 131
VI.3.- Tipos de Datos Raster.-....................................................................................... 132
VI.4.- Instalacin de Postgis.- ........................................................................................ 132
VI.5.- Visualizacin datos espaciales en formato postgis ............................................ 133
VI.6.- Implementacin de un webgis. Clientes ligeros................................................. 136
GLOSARIO DE TERMINOS
BIBLIOGRAFIA

NDICE DE PANTALLAS
PANTALLA 1 Visualizacin de mapa, imagen rota .................................................. 71
PANTALLA 2 Salida mapa Hola Mundo................................................................... 72
PANTALLA 3 Visualizacin de un mapa, sin template............................................. 75
PANTALLA 4Imagen rota, mapa asociado a un template ......................................... 78
PANTALLA 5Mapa visualizado, con template.......................................................... 78
PANTALLA 6 Visualizacin archivo formato Raster................................................ 85
PANTALLA 7 Visualizacin mapa 2 Layers ............................................................. 87
PANTALLA 8Mapa Etiquetado ................................................................................. 92
PANTALLA 9 Diseo pantalla, con interfaz.............................................................. 93
PANTALLA 10 Hola Mundo Cdigo en Mapscript ................................................ 106
PANTALLA 11 Visualizacin de un mapscript con archivo shp
................................................................................................................................... 107
PANTALLA 12 Poligonizacin................................................................................ 121
PANTALLA 13 Importacin de la georeferenciacin de una imagen georeferenciada
................................................................................................................................... 122
PANTALLA 14 Habilitacin de la herramienta de edicin (editor)......................... 123
PANTALLA 15 Habilitacin de edicin .................................................................. 123
PANTALLA 16 Definicin del polgono ................................................................. 124
PANTALLA 17 Habilitacin de una extensin para el corte (arctoolbox) .............. 125
PANTALLA 18 Introduccin de los parmetros para el corte ................................. 125
PANTALLA 19Arccatalog ....................................................................................... 126
PANTALLA 20Propiedades del layer ...................................................................... 126
PANTALLA 21Adicin de un layer ......................................................................... 126
PANTALLA 22Barra de georeferenciacin ............................................................. 127
PANTALLA 23 Puntos de Control........................................................................... 128
PANTALLA 24 Puntos de Control dentro de Arcgis ............................................... 128
PANTALLA 25 Autoajuste de la imagen................................................................. 129
PANTALLA 26 Caractersticas del mapa georeferenciado...................................... 129

vi

NDICE DE FIGURAS
FIGURA 1 Componentes [esri 2006:1] ....................................................................... 2
FIGURA 2 Datos SIG Fuente: [ESRI, 2006]................................................................ 4
FIGURA 3 Representacin de la Informacin SIG ...................................................... 7
FIGURA 4 Formato Vectorial ...................................................................................... 8
FIGURA 5 Nodos y Vrtices ........................................................................................ 8
FIGURA 6 Pxeles ...................................................................................................... 12
FIGURA 7 Resolucin del Pxel................................................................................. 12
FIGURA 8 FUENTE: Curso Introduccin a SIG, Gabriel Ortiz. Usuarios SIG ....... 15
FIGURA 9 FUENTE: Curso Introduccin a SIG, Gabriel Ortiz. Usuarios SIG ....... 16
FIGURA 10 FUENTE: Curso Introduccin a SIG[Gabriel Ortiz, 2006:1] ................ 17
FIGURA 11 FUENTE: [ESRI, 2005:1] ...................................................................... 28
FIGURA 12 Fuente: [ESRI ,205:1] ............................................................................ 31
FIGURA 13 Esquema Arquitectonico SIG (regional) ............................................... 48
FIGURA 14 Arquitectura Tecnologica....................................................................... 49
FIGURA 15 Arquitectura de Mapserver [MAPSERVER,2006:3] ............................. 55
FIGURA 16 Arquitectura de MapScript ..................................................................... 56
FIGURA 17 Estructura de un fichero de Mapa .......................................................... 63
FIGURA 18 POSICIN DE LA ETIQUETA RESPECTO A LA FIGURA ............. 91
FIGURA 19 Familia mapscript................................................................................. 100
FIGURA 20 Esquema del codigo ............................................................................. 103

SOBRE EL AUTOR:
Richard Sivila Ros, Ing. en Informtica, Magster en Informtica,
Diplomado en Sistemas de Informacin Geogrfico, Consultor en
Informtica, en la

Elaboracin del Plan Municipal de

Ordenamiento Territorial y Plan de Ordenamiento Urbano para el


Municipio de Tarija Provincia Cercado y Municipio de San
Lorenzo Provincia Mndez, donde realizo el desarrollo y la
Instalacin de un Sistema Web de Informacin Geogrfico para la
Valoracin de Bienes Inmuebles, utilizando ArcGis Server y
Tecnologas Libres, Java, bajo Plataforma Linux, Docente de la
UAJMS, carrera de Informtica en Sistemas de Informacin
Geogrfico, activista del software Libre, miembro del Grupo de
Usuarios GNU/Tarija.

ii

DEDICATORIA:
A mi Dios que renueva mis fuerzas cada da.

A mi hijo Alejandro Salvador que es en mi vida, mi razn de vivir.

CAPTULO I
FUNDAMENTOS DE LOS SIG

I.1.-

FUNDAMENTOS TERICOS.-

I.2.-

HISTORIA.- [Landivar, 2007:1]


Toda sociedad con un grado de civilizacin ha organizado de alguna manera la
informacin espacial.

Fenicios recopilaron la informacin en formato pictrico y desarrollaron una


.

Griegos refinaron las tcnicas de abstraccin utilizando la medicin de


distancias.

Romanos se desarrollaron por el manejo centralizado de recursos de informacin,


datos heredados.

Siglo XIX, el avance tecnolgico y conocimiento cientfico de la tierra, produce


gran volumen de informacin que se debe cartografiar. Mapa topogrfico base,
fotografas areas, imgenes de satlite = Desarrollo de un SIG.

I.3.-

DEFINICIN DE UN SIG.- [Landivar, 2007:2]

Es un sistema de hardware, software y procedimientos diseados para soportar la


captura, administracin, manipulacin, anlisis, modelamiento y graficacin de datos
u objetos referenciados espacialmente, para resolver problemas complejos de
planeacin y administracin.

Es un sistema de computador capaz de mantener y usar datos con localizaciones


exactas en una superficie terrestre.

Es una herramienta de anlisis de informacin. La informacin debe tener una


referencia espacial y debe conservar una inteligencia propia sobre la topologa y
representacin.

I.4.-

COMPONENTES DE UN SIG.-

Los componentes de un SIG a se describen a continuacin [Magne, 2007:1]:

FIGURA 1 Componentes [esri 2006:1]

En la figura I.1 se pueden visualizar los componentes de un SIG, los cuales son:

- Hardware (Equipo).Son el soporte fsico, las computadoras sobre las cuales opera el SIG, incluyendo los
recursos perifricos disponibles en las mismas.

Hoy en da, los programas SIG corren en un amplio rango de equipos


computarizados, desde servidores centralizados hasta computadoras personales
aisladas o en configuraciones en red.

- Software.Los programas para SIG proporcionan las funciones y herramientas para:

Crear, modificar, almacenar, consultar, analizar, desplegar datos geogrficos.

Cules son los componentes esenciales de un programa para SIG?


Almacenamiento de datos geogrficos
Recuperacin y conversin
Manejo de bases de datos
Anlisis geogrfico
Anlisis estadstico
Visualizacin
Mapeo
Estos componentes son indispensables para el manejo de la informacin geogrfica, a
su vez un SIG debe tener, para un mejor desenvolvimiento las siguientes habilidades:

Herramientas para el ingreso, manipulacin, cambio de formato y salida de los


datos geogrficos.
Un sistema de base de datos alfanumricos (DBMS).
Herramientas para consultas, anlisis, y visualizacin geogrficas.
Una interfase grfica para el usuario (GUI) para un acceso fcil a las
herramientas.
Herramientas para documentar el origen de los datos y su calidad (metadatos)

Datos.-

SIG

BASE DE
DATOS

FIGURA 2 Datos SIG Fuente: [ESRI, 2006]

Como se puede apreciar en la figura I.2:


Uno de los componentes ms importantes de un GIS son los Datos
Geogrficos y los datos relacionados con estos.
Un SIG integra datos geogrficos con otras fuentes de datos y puede incluso
usar DBMS, (usadas por la mayora de las organizaciones para organizar y
mantener sus datos) para manejar dichos datos geogrficos.
En la actualidad muchos SIG evolucionan hacia el uso de un DBMS estndar,
como Oracle, para el manejo de funciones de base de datos centrales.

Los datos geogrficos pueden ser recolectados:


Digitalizando manual de mapas ya existentes.
Digitalizacin automtica.

Mediante Teledeteccin (fotografa y sensores digitales en aviones o


satlites).
Bajados del Internet.
Pagando un cierto precio a los proveedores comerciales de datos digitales.

Recurso Humano.La tecnologa SIG es de limitado valor, sin las personas que manejen el sistema y sin
planes de desarrollo para su aplicacin en problemas del mundo real.
El SIG es una herramienta de propsito general, lo que hace al sistema especfico es

quienes realmente aplican esta herramienta.


Dependiendo de la Aplicacin y el tamao del SIG se requera de varios especialistas
en un equipo multidisciplinario.

Procedimientos.Un SIG exitoso opera de acuerdo a un plan bien diseado y segn las reglas del
negocio (o reglas cientficas), las cuales son los modelos y prcticas de operaciones
nicas para cada organizacin.

Estos procedimientos determinan el diseo de la base de datos, los formatos en los


cuales son almacenados los datos geogrficos, y los programas especializados usados
para su anlisis.
I.5.-

FUNCIONES DE UN SIG.-

Las principales cuestiones que puede resolver un Sistema de Informacin Geogrfica,


ordenadas de menor a mayor complejidad, son [Alcala, 2007:1]:

1. Localizacin: Preguntar por las caractersticas de un lugar concreto


2. Condicin: El cumplimiento o no de unas condiciones impuestas al sistema.

3. Tendencia: Comparacin entre situaciones temporales o espaciales distintas


de alguna caracterstica.
4. Rutas: Clculo de rutas ptimas entre dos o ms puntos.
5. Pautas: Deteccin de pautas espaciales.
6. Modelos: Generacin de modelos a partir de fenmenos o actuaciones
simuladas.

Por ser tan verstiles los sistemas de informacin geogrfica, su campo de aplicacin
es muy amplio, pudiendo utilizarse en la mayora de las actividades con un
componente espacial. La profunda revolucin que han provocado las nuevas
tecnologas ha incidido de manera decisiva en su evolucin.

I.6.-

FORMATOS DE REPRESENTACIN GEOMTRICA

[GVSIG,2005:1]
Los SIG deben ser capaces de representar y almacenar las entidades geogrficas
reales mediante la representacin y almacenamiento de las entidades grficas. Existen
bsicamente dos sistemas en los que se puede recoger y representar la informacin
geogrfica en los sistemas informticos en general y por lo tanto, tambin en los SIG:
estos dos sistemas son el formato RASTER y el formato VECTORIAL. Bsicamente,
la diferencia estriba en como cada formato almacena la informacin de las entidades
grficas. Mientras que el sistema raster se basa en el almacenamiento de una matriz
de posiciones que adoptan el valor de la entidad que discurre por una posicin
concreta, el sistema vectorial almacena las coordenadas de la geometra que define a
cada entidad.

Un ejemplo de utilizacin de estos formatos los tenemos en los programas de diseo


asistido por ordenador (CAD) que manejan grficos vectoriales y en los programas de
retoque fotogrfico, los cuales estn diseados para la manipulacin de imgenes
raster. Como se aprecia en la figura 7

FIGURA 3 Representacin de la Informacin SIG

I.6.1.- FORMATO VECTORIAL [Gabriel Ortiz, 2006:1].En este formato las entidades geogrficas son representadas por elementos grficos de
los cuales son almacenadas las coordenadas que definen su geometra.

As, para elementos puntuales se almacenara un par de coordenadas, para objetos


lineales un conjunto de pares de coordenadas y para entidades poligonales el conjunto
de pares de coordenadas que definen el contorno de dicho polgono.

FIGURA 4 Formato Vectorial

Esta es la manera ms bsica de almacenar la informacin en un formato vectorial.


Existen mltiples formas de almacenar las relaciones topolgicas, aunque la ms
extendida es la estructura denominada Arco-Nodo, basada en los siguientes
elementos, como se aprecia en la figura 1.3:

En la figura 1.4 se puede apreciar los arcos y nodos que se los describe a
continuacin:

FIGURA 5 Nodos y Vrtices

Arco: Sucesin de segmentos rectos conectados siguiendo el mismo sentido que


se comportan como un nico elemento. En otras palabras, sera la lnea definida
entre dos puntos extremos con un nmero indefinido (0 a n) de vrtices
intermedios.

Nodo: Son los puntos inicial y final de un arco y el punto donde conectan tres o
ms arcos. Los nodos de un arco marcan el sentido de dicho arco (segn fueron
capturados los arcos).

I.6.1.1.-

FORMATOS VECTORIALES UTILIZADOS EN LOS SIG.-

A continuacin se presenta una lista de formatos de archivos que se usan en distintos


programas o herramientas de Sistemas de Informacin Geogrfica.

GML.- acrnimo ingls de Geography Markup Language (Lenguaje de Marcado


Geogrfico) [WIKIPEDIA, 2007:4]

Es un sublenguaje de XML descrito como una gramtica en XML Schema para el


modelaje, transporte y almacenamiento de informacin geogrfica. Su importancia
radica en que a nivel informtico se constituye como una lengua franca para el
manejo y trasvase de informacin entre los diferentes software que hacen uso de este
tipo de datos, como los Sistema de Informacin Geogrficos.
GML se dise a partir de la especificacin abstracta producida por el grupo
OpenGIS, ahora Open Geospatial Consortium, y de la serie de documentos ISO
19100. GML no contiene informacin especfica sobre cmo se debe hacer la
visualizacin de los datos representados. Para ello se utilizan estilos que se relacionan
a GML y se describen en otros sublenguajes de XML. Otras extensiones manejadas
por GML incluyen SMIL para definir elementos de interaccin y XPointer para
representar metadatos.

10

I.6.1.1.1.- SHAPEFILE .- [WIKIPEDIA, 2007:5]


El formato ESRI Shapefile (SHP) es un formato de archivo informtico propietario
abierto de datos espaciales desarrollado por la compaa ESRI, quien desarrolla y
comercializa software para Sistemas de Informacin Geogrfica como Arc/Info o
ArcGIS. Originalmente se cre para la utilizacin con su producto ArcView GIS,
pero actualmente se ha convertido en formato estndar de facto para el intercambio de
informacin geogrfica entre Sistemas de Informacin Geogrfica por la importancia
que los productos ESRI tienen en el mercado SIG y por estar muy bien documentado.
Un Shapefile es un formato vectorial de almacenamiento digital donde se guarda la
localizacin de los elementos geogrficos y los atributos asociados a ellos. El formato
carece de capacidad para almacenar informacin topolgica.
Un shapefile es generado por varios archivos. El nmero mnimo requerido es de tres
y tienen las extensiones siguientes:
.shp - es el archivo que almacena las entidades geomtricas de los objetos.
.shx - es el archivo que almacena el ndice de las entidades geomtricas.
.dbf - el dBASE, o base de datos, es el archivo que almacena la informacin
de los atributos de los objetos.
Adems de estos tres archivos requeridos, opcionalmente se pueden utilizar otros para
mejorar el funcionamiento en las operaciones de consulta a la base de datos,
informacin sobre la proyeccin cartogrfica, o almacenamiento de metadatos. Estos
archivos son:
.sbn y .sbx - Almacena el ndice espacial de las entidades
.fbn y .fbx - Almacena el ndice espacial de las entidades para los shapefiles
que son inalterables (solo lectura)
.ain y .aih - Almacena el ndice de atributo de los campos activos en una tabla
o el tema de la tabla de atributos.

11

.prj - Es el archivo que guarda la informacin referida a sistema de


coordenadas.
.shp.xml - Almacena los metadatos del shapefile.
I.6.1.1.2.- DWG [WIKIPEDIA, 2007:6].Extensin al nombre nativo de los archivos electrnicos de dibujo computarizado
creado principalmente por el programa AutoCAD, el cual es un producto principal de
la compaa AutoDesk.
El nombre de la extensin .dwg se origin de la palabra inglesa "drawing". Fue
limitado a tres (3) caracteres despus del punto, por protocolos y limitaciones de
tempranas versiones de sistemas operativos de disco DOS.
El programa originario rige la versin del archivo.
Por ser AutoCAD un programa conocido en industria, se ha cubierto la necesidad de
que otros programas lean los archivos .dwg a travs de un archivo de intercambio,
importacin-exportacin, conocido como DXF (Drawing eXchange File).

I.6.1.1.3.- KML

(del

acrnimo

en

ingls

Keyhole

Markup

Language)

WIKIPEDIA, 2007:7] .Es un lenguaje de marcado basado en XML para representar datos geogrficos en tres
dimensiones. Fu desarrollado para ser manejado con Keyhole LT, precursor de
Google Earth (Google adquiri Keyhole LT en Octubre de 2004 tras lanzar su versin
LT 2). Su gramtica contiene muchas similitudes con la de GML.

I.6.2.- FORMATO RASTER [Gabriel Ortiz, 2006:2].En este formato, el espacio geogrfico es dividido en sectores de forma regular
denominada comnmente pxel, como se puede apreciar en la figura 1.5. De esta
forma se establece una malla coordenada (con el origen en la esquina superior
izquierda) de pxeles en la que cada pxel va a tomar el valor de la informacin
geogrfica que se encuentre en la posicin del pxel.

12

FIGURA 6 Pxeles

La resolucin espacial, es decir, el tamao del pxel, va a marcar la precisin de la


informacin recogida. Cuanto ms pequeo sea el tamao del pxel ms precisa ser
la representacin de la informacin. Como se aprecia en la figura 6

FIGURA 7 Resolucin del Pxel

El propio hecho de que el pxel tenga un tamao que puede ser mayor que el
elemento geogrfico que ha de almacenarse, puede hacer que los elementos
geogrficos sean "desplazados" de su posicin real a posiciones "enteras" que son las
que ocupan los pxeles, lo cual redunda en su precisin.

Al igual que en el formato vectorial, existen varias maneras de almacenar la


informacin, aunque en el formato Raster, se pueden establecer menos tipos de

13

relaciones espaciales entre los pxeles, debido a que cada pxel es independiente de
cualquier otro y por lo tanto ya no existen elementos lineales o poligonales como tal,
sino un conjunto de pxeles que adoptan el mismo valor y que ofrecen una
"continuidad visual". De esta forma podemos establecer relaciones simples como
sera la relacin de vecindad entre un pxel y sus vecinos inmediatos.

En cuanto a la forma de almacenamiento de la informacin raster se basa en


almacenar los valores asociados a la posicin de cada pxel. Entre los mtodos ms
utilizados para el almacenamiento de la informacin raster podemos citar que los hay
que almacenan los valores de la imagen (mtodo exhaustivo) o almacenan posiciones
que sustituyen a conjuntos de pxeles del mismo valor, es decir, comprimiendo la
imagen raster.

I.6.2.1.-

FORMATOS RASTER UTILIZADOS EN LOS SIG

A continuacin se presenta una lista de formatos de archivos que se usan en distintos


programas o herramientas de Sistemas de Informacin Geogrfica.
I.6.2.1.1.-

Mrsid.-

El formato MrSID (pronunciado Mister SID) es un estndar abierto de compresin de


imgenes raster desarrollado por Los Alamos National Laboratory, un centro pblico
de I+D de los EE. UU., y comercializado por la empresa LizardTech. Su acrnimo
proviene de Multi-resolution Seamless Image Database y permite mostrar archivos
digitales de gran tamao con un tiempo de carga mnimo gracias a la tecnologa
wavelet.
La caracterstica predominante del formato es el mosaicado que logra una alta
compresin de imgenes digitales con la prdida mnima de detalle. El mosaicado da
la capacidad de descomprimirse solamente aquella porcin de imagen solicitada por
el usuario, extrayendo y entregando nicamente los bitplanes necesarios para
construir la vista requerida.
El ratio de compresin es aproximadamente 22:1, dependiendo del contenido de la
imagen y de la profundidad de color.

14

Es un formato raster ampliamente utilizado entre los profesionales de los Sistemas de


Informacin Geogrfica al permitir el manejo de imgenes masivas extremadamente
grande (imgenes de satlite, ortofotos, etc.) y permitir una rpida visualizacin sin
apenas redundar en su calidad.

I.6.2.1.2.-

GeoTIFF [WIKIPEDIA, 2007:9].-

GeoTIFF es un estandar de metadatos de domino pblico que permite que


informacin georreferenciada sea encajada en un archivo de imagen de formato TIFF.
La informacin adicional incluye el tipo de proyeccin, sistema de coordenadas,
elipsoide, datum y todo lo necesario para que la imagen pueda ser automticamente
posicionada en un sistema de referencia espacial. El formato GeoTIFF es
completamente compatible con TIFF 6.0, por lo que un programa informtico incapaz
de leer e interpretar esa informacin podr an as abrir el archivo de imagen
GeoTIFF y visualizarlo como si de un archivo TIFF normal se tratara.
En origen el formato GeoTIFF fue diseado en el Jet Propulsion Laboratory
(Laboratorio de Propulsin a Reaccin) de la NASA por el Dr. Niles Ritter.
Se utiliza fundamentalmente para el manejo de ortofotos en Sistemas de Informacin
Geogrfica y otros programas con la posibilidad de manejar informacin espacial en
imgenes raster
I.6.2.1.3.- Enhanced Compressin Wavelet (ECW) [WIKIPEDIA, 2007:10].El formato Enhanced Compressin Wavelet (ECW) es un estndar abierto de
compresin de imgenes raster desarrollado por la empresa Earth Resource Mapping
y que presenta unos ratios muy altos de compresin, desde 10:1 hasta de 50:1,
mediante el uso de tcnicas wavelet. Como consecuencia de esto se reduce
considerablemente el tamao de los archivos, manteniendo una alta calidad grfica y
permitiendo un rpida compresin y descompresin mediante un uso escaso de la
memoria RAM.

15

Este formato (*.ecw) es ampliamente utilizado en geomtica en software de


procesamiento de imgenes digitales dado que, adems de sus ventajas de compresin
y rapidez de carga, preservar la georreferenciacin de la imagen mediante un archivo
de cabecera con extensin .ers.

I.6.3.- SIG RASTER [GVSIG, 2005:2]


Los Sistemas de Informacin Raster basan su funcionalidad en una concepcin
implcita de las relaciones de vecindad entre los objetos geogrficos. Su forma de
proceder es dividir la zona de afeccin de la base de datos en una retcula o malla
regular de pequeas celdas (a las que se denomina pixels) y atribuir un valor
numrico a cada celda como representacin de su valor temtico. Dado que la malla
es regular (el tamao del pxel es constante) y que conocemos la posicin en
coordenadas del centro de una de las celdas, se puede decir que todos los pixels estn
georreferenciados.

Lgicamente, para tener una descripcin precisa de los objetos geogrficos


contenidos en la base de datos el tamao del pxel ha de ser reducido (en funcin de
la escala), lo que dotar a la malla de una resolucin alta. Sin embargo, a mayor
nmero de filas y columnas en la malla (ms resolucin), mayor esfuerzo en el
proceso de captura de la informacin y mayor costo computacional a la hora de
procesar la misma. Como se aprecia en la figura 8

FIGURA 8 FUENTE: Curso Introduccin a SIG, Gabriel Ortiz. Usuarios SIG

16

I.6.4.- SIG VECTORIAL [GVSIG, 2005:2]


Son aquellos Sistemas de Informacin Geogrfica que para la descripcin de los
objetos geogrficos utilizan vectores definidos por pares de coordenadas relativas a
algn sistema cartogrfico.

Con un par de coordenadas y su altitud gestionan un punto (e.g. un vrtice


geodsico), con dos puntos generan una lnea, y con una agrupacin de lneas forman
polgonos. De entre todos los mtodos para formar topologa vectorial la forma ms
robusta es la topologa arco-nodo, cuya lgica de funcionamiento tratar de detallar
en la siguiente figura 1.9

FIGURA 9 FUENTE: Curso Introduccin a SIG, Gabriel Ortiz. Usuarios SIG

La topologa arco-nodo basa la estructuracin de toda la informacin geogrfica en


pares de coordenadas, que son la entidad bsica de informacin para este formato
de datos. Con pares de coordenadas (puntos) forma vrtices y nodos, y con

17

agrupaciones de estos puntos forma lneas, con las que a su vez puede formar
polgonos. Bsicamente esta es la idea, muy sencilla en el fondo.
Para poder implementarla en un ordenador, se requiere la interconexin de varias
bases de datos a travs de identificadores comunes. Estas bases de datos, que
podemos imaginarlas como tablas con datos ordenados de forma tabular, contienen
columnas comunes a partir de las cuales se pueden relacionar datos no comunes entre
una y otra tabla.

En el esquema anterior como se forman las lneas a partir de puntos (pares de


coordenadas). Veamos ahora como se forman los polgonos a partir de la agrupacin
de lneas, como se aprecia en la figura 10:

FIGURA 10 FUENTE: Curso Introduccin a SIG[Gabriel Ortiz, 2006:1]

En general, el formato de datos vectorial es adecuado cuando trabajamos con objetos


geogrficos con lmites bien establecidos, como pueden ser fincas, carreteras, etc.

I.7.-

HERRAMIENTAS Y SOFWARE PARA EL DESARROLLO DE

SISTEMAS DE INFORMACION GEOGRAFICO.-

18

A continuacin se da una descripcin de las herramientas mas utilizadas en el


desarrollo de SIG

MERCADO MUNDIAL DE LOS SIG

19

SISTEMAS OPERATIVOS PARA SIG

Fuente: [PUEBLA:1994:1] [CARTESIA:2002:1]

Mercado Boliviano de Programas SIG

20

Sistemas Operativos para los SIG en Bolivia

Fuente: [INVENTARIO:1999:1]

I.8.-

DISEO ASISTIDO POR COMPUTADOR [WIKIPEDIA, 2007:1]

El diseo asistido por computador (o computadora u ordenador), abreviado como


DAC o DAO pero ms conocido por las siglas inglesas CAD (Computer Aided
Design), es el uso de una amplio rango de herramientas computacionales que asisten
a ingenieros, arquitectos y a otros profesionales del diseo en sus respectivas
actividades. Tambin se llega a encontrar denotado con una adicional "D" en las
siglas CADD, diseo y bosquejo asistido por computadora (Computer Aided Drafting
and Design).
El diseo asistido por computadora es, adems, la herramienta principal para la
creacin de entidades geomtricas enmarcadas dentro de procesos de administracin
del ciclo de vida de productos (Product Lifecycle Management), y que involucra
software y algunas veces hardware especiales.
Los usos de estas herramientas varan desde aplicaciones basadas en vectores y
sistemas de dibujo en 2 dimensiones (2D) hasta modeladores en 3 dimensiones (3D) a
travs del uso de modeladores de slidos y superficies paramtricas. Se trata
bsicamente de una base de datos de entidades geomtricas (puntos, lneas, arcos,
etc.) con la que se puede operar a travs de una interfaz grfica. Permite disear en

21

dos o tres dimensiones mediante geometra almbrica, esto es, puntos, lneas, arcos,
splines, superficies y slidos para obtener un formato numrico de un objeto o
conjunto de ellos.
La base de datos asocia a cada entidad una serie de propiedades como color, capa,
estilo de lnea, nombre, definicin geomtrica, etc., que permiten manejar la
informacin de forma lgica. Adems pueden asociarse a las entidades o conjuntos de
este otro tipo de propiedades como el coste, material, etc., que permiten enlazar el
CAD a los sistemas de gestin y produccin.
De los formatos pueden obtenerse planos con cotas y anotaciones para generar la
documentacin tcnica especfica de cada proyecto.

A continuacin detallamos algunos de los programas usados por los CAD


AutoCAD, Autodesk Inventor, Autosketch, programas de la compaa
AutoDesk.
CATIA
Microstation
IntelliCAD
QCad
Solid Edge
SolidWorks
Unigraphics, NX4

I.8.1.- AUTOCAD [WIKIPEDIA, 2007:1].AutoCAD es un programa de diseo asistido por ordenador (DAO; en ingls, CAD)
para dibujo en 2D y 3D. Actualmente es desarrollado y comercializado por la
empresa Autodesk.

Caractersticas

22

Al igual que otros programas de Diseo Asistido por Ordenador (DAO), AutoCAD
gestiona una base de datos de entidades geomtricas (puntos, lneas, arcos, etc) con la
que se puede operar a travs de una pantalla grfica en la que se muestran stas, el
llamado editor de dibujo. La interaccin del usuario se realiza a travs de comandos,
de edicin o dibujo, desde la lnea de rdenes, a la que el programa est
fundamentalmente orientado. Las versiones modernas del programa permiten la
introduccin de stas mediante una interfaz grfica de usuario o en ingls GUI, que
automatiza el proceso.

Como todos los programas de DAO, procesa imgenes de tipo vectorial, aunque
admite incorporar archivos de tipo fotogrfico o mapa de bits, donde se dibujan
figuras bsicas o primitivas (lneas, arcos, rectngulos, textos, etc.), y mediante
herramientas de edicin se crean grficos ms complejos. El programa permite
organizar los objetos por medio de capas o estratos, ordenando el dibujo en partes
independientes con diferente color y grafismo. El dibujo de objetos seriados se
gestiona mediante el uso de bloques, posibilitando la definicin y modificacin nica
de mltiples objetos repetidos.

Parte del programa AutoCAD est orientado a la produccin de planos, empleando


para ello los recursos tradicionales de grafismo en el dibujo, como color, grosor de
lneas y texturas tramadas. AutoCad, a partir de la versin 11, utiliza el concepto de
espacio modelo y espacio papel para separar las fases de diseo y dibujo en 2D y 3D,
de las especficas para obtener planos trazados en papel a su correspondiente escala.
La extensin del archivo de AutoCAD es .dwg, aunque permite exportar en otros
formatos (el ms conocido es el .dxf). Maneja tambin los formatos IGES y STEP
para manejar compatibilidad con otros softwares de dibujo.

El formato .dxf permite compartir dibujos con otras plataformas de dibujo CAD,
reservndose AutoCAD el formato .dwg para s mismo. El formato .dxf puede
editarse con un procesador de texto bsico, por lo que se puede decir que es abierto.

23

En cambio, el .dwg slo poda ser editado con AutoCAD, si bien desde hace poco
tiempo se ha liberado este formato (DWG), con lo que muchos programas CAD
distintos del AutoCAD lo incorporan, y permiten abrir y guardar en esta extensin,
con lo cual lo del DXF ha quedado relegado a necesidades especficas.

Es en la versin 11, donde aparece el concepto de modelado slido a partir de


operaciones de extrusin, revolucin y las booleanas de unin, interseccin y
sustraccin. Este mdulo de slidos se comercializ como un mdulo anexo que
deba de adquirirse aparte. Este mdulo slido se mantuvo hasta la versin 12, luego
de la cual, AutoDesk, adquiri una licencia a la empresa Spatial, para su sistema de
slidos ACIS.

El formato .dwg ha sufrido cambios al evolucionar en el tiempo, lo que impide que


formatos ms nuevos .dwg no puedan ser abiertos por versiones antiguas de
AutoCAD u otros CADs que admitan ese formato. La ltima versin de AutoCAD
hasta la fecha es el AutoCAD 2008, y tanto l como sus productos derivados (como
Architectural DeskTop ADT o Mechanical DeskTop MDT) usan un nuevo formato
no contemplado o trasladado al OpenDWG, que slo puede usar el formato hasta la
versin 2000.

Las aplicaciones del programa son mltiples, desde proyectos y presentaciones de


ingeniera, hasta diseo de planos o maquetas de arquitectura.

I.9.-

DIFERENCIAS ENTRE UN SIG Y UN CAD.- [JUAN MARCOS

MONER, 2005:1]
Un CAD se basa en la computacin grfica, se concentra en la representacin y el
manejo de informacin visual (lneas y puntos).

Un SIG requiere de un buen nivel de computacin grfica, y adems requiere una


estructura diferente de la base de datos para el manejo de la informacin espacial.

24

Los contextos de referencia espacial y topologa, sus diferencias consisten en el


volumen y la diversidad de informacin.

I.10.- UTILIDAD Y REAS DE ESTUDIO [LANDIVAR 2007:1]


Los SIG actualmente son varias los campos de accin que tienen, para el manejo de
informacin geogrfica:

Inventarios de recursos
Catastro.
Recursos naturales.
Infraestructura: elctrica, agua, etc.
Arqueolgicos.
Planificacin
Herramienta para delimitar reas reglamentarias a base de criterios.

Geomercadeo
Herramienta para investigaciones de mercados segn la geografa censal y los
datos estadsticos de encuestas, etc.

Seguridad pblica
Polica- Anlisis de patrones delictivos
Manejo y respuesta a emergencias

Manejo de distribucin de fondos


Programas sociales
Educacin
Fondos de emergencia de desastres

25

Uso diario: Sistema de mapas en autos los cuales muestran la ruta ms eficiente para
llegar de un sitio a otro.

I.11.- BASE DE DATOS EN UN SIG


I.11.1.-

BASE DE DATOS ESPACIALES [GVSIG 2005:2]

Es un sistema administrador de bases de datos que maneja datos existentes en un


espacio o datos espaciales. El espacio establece un marco de referencia para definir
la localizacin y relacin entre objetos. El que normalmente se utiliza es el espacio
fsico que es un dominio manipulable, perceptible y que sirve de referencia. La
construccin de una base de datos geogrfica implica un proceso de abstraccin para
pasar de la complejidad del mundo real a una representacin simplificada que pueda
ser procesada por el lenguaje de las computadoras actuales. Este proceso de
abstraccin tiene diversos niveles y normalmente comienza con la concepcin de la
estructura de la base de datos, generalmente en capas; en esta fase, y dependiendo de
la utilidad que se vaya a dar a la informacin a compilar, se seleccionan las capas
temticas a incluir.

La estructuracin de la informacin espacial procedente del mundo real en capas


conlleva cierto nivel de dificultad. En primer lugar, la necesidad de abstraccin que
requieren los computadores implica trabajar con primitivas bsicas de dibujo, de tal
forma que toda la complejidad de la realidad ha de ser reducida a puntos, lneas o
polgonos. En segundo lugar, existen relaciones espaciales entre los objetos
geogrficos que el sistema no puede obviar; la topologa, que en realidad es el mtodo
matemtico-lgico usado para definir las relaciones espaciales entre los objetos
geogrficos puede llegar a ser muy compleja, ya que son muchos los elementos que
interactan sobre cada aspecto de la realidad.

I.12.- SIG ARCGIS [ESRI,2005:1]


ArcGIS constituye una familia de productos de software para construir un SIG
completo en su organizacin.

26

Es integrable con otras tecnologas (no necesariamente de ndole geogrfica: bases de


datos, aplicaciones empresariales, etc.), ya que se construye en su totalidad siguiendo
estndares.

ArcGIS es un conjunto de productos de sencilla instalacin y manejo, que


combinados, dan respuesta a las necesidades concretas de cualquier organizacin.

En definitiva, la arquitectura ArcGIS cumple con las necesidades presentes y futuras


de cualquier usuario en el campo de los Sistemas de Informacin Geogrfica.

GIS Desktop: ArcReader, ArcView, ArcEditor y ArcInfo constituyen un conjunto


escalable de productos que constituyen la plataforma bsica mediante la cual los
usuarios generan, importan, editan, consultan, cartografan, analizan y publican
informacin geogrfica.

GIS para desarrolladores: gracias a las diferentes herramientas de desarrollo de la


tecnologa ESRI es posible crear aplicaciones personalizadas o embeber
funcionalidad GIS dentro de aplicaciones existentes (no necesariamente GIS).

GIS Servidor: ArcGIS Server, ArcIMS, ArcGIS Image Server constituyen las tres
piezas fundamentales en el nivel de servidor de la arquitectura ArcGIS. Con ellas, y a
travs de diferentes clientes, se puede servir funcionalidad GIS a un gran nmero de
usuarios a travs de las redes. ArcGIS Explorer es un cliente ligero gratuito incluido
en ArcGIS Server

GIS Mvil: permite al trabajador de campo capturar, almacenar, actualizar,


manipular, analizar y visualizar la informacin geogrfica. Incluye ArcPad, ArcGIS
Mobile y ArcGIS Desktop para Tablet PC

27

ArcWeb Services: es una familia de servicios que ofrecen una forma rpida y
sencilla de incluir contenido y funcionalidad GIS en cualquier aplicacin, sin
necesidad de almacenar los datos ni de realizar desarrollo.

I.12.1.-

SERVIDOR DE APLICACIONES GIS.- [ESRI 2005:1]

ArcGIS Server es una plataforma completa capaz de crear aplicaciones y servicios


GIS profesionales que, gracias a su tecnologa de servidor, son capaces de gestionar,
visualizar y analizar informacin geogrfica de manera centralizada. Ver figura I.11
ArcGIS Server ofrece las siguientes ventajas:
Herramientas que permiten llevar una administracin centralizada y crear
aplicaciones Web y servicios desde los que se puede acceder a toda la
funcionalidad GIS disponible.

Integracin con otros sistemas corporativos como CRMs, ERPs, etc.


ArcGIS Server proporciona las herramientas necesarias para disear una
Arquitectura Orientada a Servicios (SOA).

Soporte de estndares tanto del sector de los GIS (OGC) como del resto de
Tecnologas de la Informacin (W3C).

Capacidad para crear aplicaciones personalizadas en .NET o Java.

28

2D y 3D
Aplicaciones SIG Aplicaciones

Aplicaciones
Moviles

Negocios

Otros
sistemas

Suscripcion/
Consumo

Plataformas de Integracin
ArcGis
Servicios
OnLine

Servicios Servicios Servicios


GeoDatos Globales Mapas

Geoprocesamiento
Servicios

Servicios
Servicios
Personalizados
de
SOAP
Localizacion

Servicios de
Publicidad

Autora de
Escritorio

FIGURA 11 FUENTE: [ESRI, 2005:1]

I.12.2.-

ARCGIS DESKTOP [ESRI, 2005:1].-

ArcGIS Desktop constituye una solucin completa que se adapta a las necesidades de
cualquier usuario. Los distintos clientes constituyen un conjunto escalable de
productos que permiten al usuario generar, importar, editar, consultar, cartografiar,
analizar y publicar informacin geogrfica.

Productos ArcGis Desktop


ArcReader: Es una aplicacin gratuita y de sencillo manejo que permite visualizar,
explorar e imprimir mapas ya creados.

ArcView: Incorpora a la funcionalidad de ArcReader funciones avanzadas de


visualizacin, anlisis y consulta de datos, as como la capacidad de crear y editar
datos geogrficos y alfanumricos.

29

ArcEditor: Abarca toda la funcionalidad presente en ArcView y aade adems,


herramientas para la edicin multiusuario de geodatabase corporativa as como la
posibilidad de implementar topologa basada en reglas.

ArcInfo: Complementa la funcionalidad de ArcEditor, incorporando funciones


avanzadas de geoprocesamiento, conversin de datos a otros formatos y sistemas de
proyeccin, as como toda la funcionalidad aportada por el entorno de comandos de
ArcInfo Workstation.

Todos los productos de ArcGIS Desktop comparten las mismas aplicaciones bsicas
(ArcMap y ArcCatalog), interfaz de usuario y entorno de desarrollo, con lo que los
usuarios pueden compartir su trabajo entre s. Se pueden intercambiar mapas, datos,
simbologa, capas, modelos de geoprocesamiento (ModelBuilder), herramientas
personalizadas e interfaces, informes y metadatos.

Extensiones: ArcView, ArcEditor y ArcInfo comparten un conjunto de extensiones


que incrementan notablemente su funcionalidad. Estas extensiones, una vez
integradas de forma individual en los productos cliente de la arquitectura ArcGIS, dan
acceso a funciones muy concretas, como es el caso de ArcScan, que posee las
herramientas y comandos necesarios para la vectorizacin de informacin raster, o
Spatial Analyst que constituye el conjunto de herramientas de anlisis y modelizacin
espacial, que permiten realizar todo tipo de anlisis utilizando informacin raster.

I.12.3.-

ARCSDE [ESRI, 2005:1]

ArcSDE es la puerta de entrada SIG a las bases de datos relacionales. Le permite


administrar informacin geogrfica en su DBMS seleccionada y servir abiertamente
sus datos a ArcGIS Desktop y a otras aplicaciones. ArcSDE es el componente clave
en un sistema ArcGIS multiusuario. Proporciona una interfaz abierta a los sistemas de
administracin de bases de datos relacionales y permite a ArcGIS administrar

30

informacin geogrfica en una variedad de diferentes plataformas de bases de datos,


incluyendo Oracle, Microsoft SQL Server, IBM DB2, e Informix. ArcSDE
acta como la puerta entre el resto de ArcGIS y sus bases de datos relacionales.
Cuando usted necesita una base de datos multiusuario muy grande que puede ser
editada y usada simultneamente por muchos usuarios, ArcSDE agrega la capacidad
necesaria a su sistema ArcGIS, facilitndole el manejo de su geodatabase
multiusuario compartida en un DBMS. Esto lo hace aadiendo un sinnmero de
capacidades fundamentales de SIG. ArcSDE le permite:

odatabase. ArcSDE
proporciona soporte a transacciones largas y versiones para su DBMS.

servidor de DBMS, se aumenta significativamente el desempeo de los grandes


sistemas multiusuario.

ArcView GIS 3 y de diseo asistido por computador (CAD).

con elementos de su geodatabase.

Ver figura 12

31

FIGURA 12 Fuente: [ESRI ,205:1]

I.13.- REQUERIMIENTOS DE LOS SIG.Al momento de realizar la implementacin de un SIG se debe tomar en cuenta el tipo
de informacin que se desea manipular, si va a ser en formato RASTER y
VECTORIAL

Formato RASTER.- Al utilizar imgenes, se debe tener un mejor hardware para


obtener un mejor rendimiento en el sistema.

Si se implementa una Base de Datos Espacial, debemos tomar en cuenta los


requerimientos mnimos del Gestor de Base de Datos, en base a los requerimientos
del flujo de informacin que va a circular en nuestra red.

Se va a tomar en cuenta, dos productos como son ARCGIS DESKTOP y GVSIG, que
son los ms conocidos de acuerdo a su licenciamiento.

ArcGis Destokp 9.2 requerimientos mnimos.-

32

Procesador: 1 GHz o Superior.


Memoria RAM: 512 MB o superior
Espacio libre en el disco duro para instalar: 1,5 GB
Sistema Operativo: Windows 2000 y XP, Vista
Tarjeta de Video.- 128 Mb o ms.
Color de pantalla: Ms de 256 de profundidad de color
Espacio de intercambio: Mnimo de 300 MB
Espacio del disco: Comn de 765 MB NTFS, Completo de 1040 MB NTFS
El ESRI respalda y recomienda los siguientes medios de desarrollo integrado
para usar con ArcGIS Desktop y el Kit de Desarrollo ArcGIS Desktop:
- COM
Visual Basic para Aplicaciones
Visual Basic 6 sp3 o posterior
Visual C++ 6 sp3 o posterior
Visual C++ (Visual Studio .Net 2003)
-.Net
C# (Visual Studio .Net 2003 con .NET Framework 1.1 o 1.1 Service Pack 1)
VB.Net (Visual Studio .Net 2003 con .NET Framework 1.1 o 1.1 Service Pack 1)3.5"

gvSIG 1.1 requerimientos mnimos.Procesador: 1 GHz o Superior.


Memoria RAM: 512 MB o superior
Espacio libre en el disco duro para instalar: 1,5 GB
Sistema Operativo: Cualquier Sistema Operativo, en el cual se ejecuta Java
Tarjeta de Video.- 128 Mb o ms.
Color de pantalla: Ms de 256 de profundidad de color
Espacio de intercambio: Mnimo de 300 MB
Espacio del disco: Comn de 765 MB NTFS, Completo de 1040 MB NTFS
Desarrollo.- Jdk 1.5

33

Al momento de abordar una instalacin, de un SIG se debe tomar en cuenta el tipo de


informacin que se desea manipular, si va a ser en formato RASTER y VECTORIAL

I.13.1.-

LENGUAJES DE PROGRAMACIN SIG[Grabiel Ortiz,

2006:3].Los sistemas de informacin geogrfico, se los puede desarrollar con lenguajes de


propsito general, utilizando libreras especializadas, a continuacin detallamos
algunas libreras:

Nombre de la Aplicacin: Librera PROJ.4


Tipo de Licencia: Gratuita con licencia MIT Open Source
Web de Descarga: http://www.remotesensing.org/proj
Formatos: La aplicacin original en lnea de comandos admite entrada de
coordenadas y posiciones por teclado, ficheros de texto, as como el uso del
procedimiento stdin de UNIX para enlazar con salidas stdout del mismo sistema
operativo.
Descripcin.- Es uno de los recursos para soporte de proyecciones ms utilizadas en
el mundo del cdigo abierto y utilizada por numerosos proyectos como GRASS,
MapServer, PostGIS, Thuban, OGDI o la libreras OGR-GDAL, por citar algunos.
Realizada en su mayor parte por Gerald Evenden en principio para el mundo UNIX,
PROJ era inicialmente una sencilla aplicacin de lnea de comandos que reuna
mltiples funciones de proyeccin cartogrfica de geogrficas a coordenadas de
distintas proyecciones y en algunos casos el proceso inverso. Al liberar su cdigo, esa
aplicacin ha tenido mucha mayor aplicacin que la lnea de comandos, y de hecho se
ha integrado como parte fundamental de numerosas aplicaciones que requieren
funciones cartogrficas de proyeccin.

Existe versin precompilada para Windows, as como versin para Debian


GNU/Linux. Tambin existe una migracin a entorno Delphi (Borland C++).

34

Nombre de la Aplicacin: Control OCX de MapWindow para .NET y C#


Tipo de Licencia: Gratuita con licencia Mozilla Public License (MPL)
Web de Descarga: http://www.mapwindow.org
Formatos: ESRI Grid, ESRI Shapefile, dBase (dbf), ESRI TIN, MWPRJ (ficheros de
proyecto en formato propio basado en XML)
Descripcin.- Excelente herramienta GIS gratuita que adems de ser un muy buen
visualizador-editor de informacin geogrfica tambin incorpora un control OCX que
permite programar bajo Visual Basic .NET o C#. Como consecuencia de esta
posibilidad de personalizacin.
De entre todas sus funciones se destaca sobre todo su capacidad para crear y editar
ficheros Shapefile, mediante un plugin incluido llamado Shapefile Editor. Las
pruebas realizadas con ediciones sencillas han sido en tres casos satisfactorias.
Tambin son muy interesantes las funciones de creacin de TINs a partir de datos
altimtricos en formato Shp o Grid.
Es una aplicacin gratuita y adems de cdigo abierto, no presenta funciones de
anlisis.
Fcil de instalar y manejar.
Se puede descargar en dos versiones: Standard Edition y Developer Edition. Ambas
son multiplataforma, pues estn desarrolladas con tecnologa .NET y se requiere NET
Framework para operar. La verdadera potencia de este producto se saca con la
versin Developer, es una alternativa libre de royalties que para cosas sencillas puede
sustituir a productos OCX comerciales de los grandes fabricantes o actuar como un
editor de ficheros Shape.
La programacin, la aplicacin en s es bastante configurable ya que emplea ficheros
XML para escribir sus datos de proyecto y sus parmetros de inicio y operacin.
Como es natural, estos ficheros XML pueden ser abiertos y editados con cualquier
editor de texto.

Nombre de la Aplicacin: SAGA

35

Tipo de Licencia: Gratuita con licencia GNU General Public License (GPL) y la API
con LGPL
Web de Descarga: http://www.saga-gis.org
Formatos: ESRI Shapefile SHP, DIGeM (su formato nativo raster) e importacin de
SRTM30 DEM, MOLA y otros muchos formatos raster utilizando la Geospatial Data
Abstraction Library GDAL. Para la exportacin, adems de las posibilidades que
ofrece GDAL, destaca la capacidad de exportar ficheros Grid de Surfer, y rasters de
texto XYZ (osea, puntos con Z, un punto por celda).
Descripcin.-

Aplicacin que presenta tanto un conjunto de recursos para

programacin en C++ (APIs, libreras, etc.), como su propio interface grfico de


usuario (GUI), convirtindose as en una de las alternativas ms serias de los
Sistemas de Informacin Geogrfica gratuitos. La razn por la que me gusta
especialmente este sistema es porque no se centra en el cumplimiento de estndares
(como muchos otros productos), sino que penetra en el ncleo del anlisis espacial y
facilita al gegrafo o especialista en ciencias de la tierra en general, instrumentos y
herramientas para hacer razonamiento espacial.
Existen mdulos de geoestadstica, lgebra de mapas, interpolacin espacial,
tratamientos de ficheros raster, realizacin y anlisis morfomtrico de modelos
digitales del terreno y diversas herramientas vectoriales. En general, se trata de un
producto mucho ms desarrollado para el mbito raster que para el mbito vectorial,
aunque se define como un SIG hbrido y de hecho maneja tambin datos vectoriales a
distintos niveles.
El interface de programacin est escrito en C++ y se compila como una librera
dinmica, proporcionando al desarrollador un buen conjunto de funciones y clases
para el tratamiento/anlisis de datos espaciales.

Nombre de la Aplicacin: TerraLib


Tipo de Licencia: Gratuita con licencia GNU Lesser General Public License (LGPL)
Web de Descarga: http://www.terralib.org

36

Formatos: PostGIS/PostgreSQL (PostGIS debe ser 1.0 rc2 superior y PostgreSQL


v.8 o superior), ESRI Shapefile SHP, MapInfo MID/MIF, dBase DBF, Oracle,
Access, MySQL.
Descripcin.- Librera de cdigo abierto que permite el desarrollo rpido y eficiente
de herramientas de geoprocesamiento, a partir de su implementacin como una
librera de funciones y clases C++ Originalmente escrita en ANSI C++, Terralib se
centra ms que en el cumplimiento de estndares de informacin geogrfica como
otros productos, en el desarrollo de algoritmos de anlisis geogrfico de verdad, con
el desarrollo de mltiples funciones que llaman la atencin para una librera gratuita.
Se llegan a incorporar conceptos como modelos de datos espacio-temporales y
tcnicas avanzadas de anlisis geoestadstico y geomtrico. Terralib est siendo
desarrollado por el INPE (Instituto Nacional de Investigaciones Espaciales de Brasil),
Tecgraf, la Universidad Pontificia Catlica de Ro de Janeiro y FUNCATE
(Foundation for the Space Science, Applied Research and Technology), entre otros.
La librera es multiplataforma y el nico requerimiento para construirla una vez
descargada es que tener un compilador compatible con ANSI C++ (por ejemplo en
Windows tener Microsoft Visual C++ o Microsoft .NET, o en Linux tener gcc
versin 3.2.3).

Nombre de la Aplicacin: JTS Java Topology Suite


Tipo de Licencia: Gratuita con licencia GNU Lesser General Public License (LGPL)
Web de Descarga: http://vividsolutions.com/JTS
Formatos: Aunque inicialmente JTS slo trabaja con fuentes en formato WKT (WellKnown Binary), la librera WKB4J (tambin comentada en esta seccin), permite
transformar fuentes de datos WKB PostGIS en sus elementos equivalentes para usar
en JTS.
Descripcin.- JTS es una API en Java que permite implementar diversas funciones
topolgicas a partir de una serie de algoritmos geomtricos propios 2D y todo ello de
acuerdo con la especificacin del OGC Simple Features Specification for SQL. As,
encontramos mtodos para hacer interseccin, unin, diferencia, diferencia simtrica,

37

buffers, polgonos mnimos envolventes (convex hulls), intersecciones de lnea en


polgono, y otros procedimientos geomtricos bsicos.
Incorpora funciones bastante robustas de validacin topolgica e incluso un interface
(JTS Test Builder) para realizar diversas operaciones de forma guiada. Dispone de un
puerto para su aplicacin en C++ llamado GEOS y tambin comentado en esta
seccin.

Nombre de la Aplicacin: OGR Simple Feature Library


Tipo de Licencia: Gratuita con licencia X/MIT Open Source
Formatos: Coberturas de Arc/Info binarias, CSV (Comma Separated Value),
DODS/OPeNDAP, ESRI Shapefile SHP, FMEObjects, GML (2.0), IHO S-57,
MapInfo MID/MIF/TAB, Microstation DGN, MySQL (datos no espaciales), OGDI,
ODBC, Oracle Spatial SDO, PostgreSQL, SDTS, SQLite, UK NTF, US Census
TIGER/Line, Virtual Datasource VRT.
Descripcin.- La librera OGR Simple Feature est hecha en C++ y su cdigo es
abierto. Programada principalmente por Frank Warmerdam, es en realidad parte de la
librera GDAL (Geospatial Data Abstraction Library) del mismo autor, que tambin
comentamos en esta seccin. OGR est especializada en los formatos vectoriales,
mientras que el resto de GDAL est especializada en formatos raster.
En lo que se refiere a las caractersticas de OGR, destaca la lectura y escritura de
formatos de uso muy extendido como el Shapefile de ESRI (SHP). Frente a otras
libreras que interpretan SHP, esta tiene la ventaja de que soporta indexacin espacial,
as como capacidad para leer ficheros de proyeccin PRJ si existen en el directorio
donde reside el SHP ledo. Se pueden leer prcticamente todos los tipos de ficheros
Shape y se pueden tambin escribir, incluso ficheros 3D sencillos.
Otras dos ventajas importantes de esta librera en lo que al desarrollo SIG se refiere,
es que con ella se pueden leer e interpretar coberturas de ArcInfo Workstation escritas
en binario, as como ficheros de MapInfo, entre otros muchos formatos.

Nombre de la Aplicacin: GeoTrans Geographic Translator

38

Tipo de Licencia: Gratuita (Freeware), con cdigo fuente disponible.


Web de Descarga: http://earth-info.nga.mil/GandG/geotrans/
Formatos: Ficheros con extensin DAT y DEF y formatos propios en ASCII.
Descripcin.- Aunque GeoTrans es una aplicacin stand alone que funciona por s
misma, tambin es un recurso de programacin, puesto que su cdigo fuente est
accesible y tambin es posible utilizar GeoTrans para desarrollos propios o
comunitarios: por ejemplo, el GIS SAGA hace uso de GeoTrans para resolver parte
de los problemas de conversin de coordenadas y proyeccin.
GeoTrans es una aplicacin totalmente gratuita y muy completa creada por la
Agencia Nacional de Inteligencia Geoespacial (National Geospatial-Intelligence
Agency) y por el Centro de Ingeniera Topogrfica del Ejrcito de los Estados Unidos
(US Army Topographic Engineering Center). Es de cdigo abierto, en el sentido de
que se publica libremente el cdigo fuente, pero slo los desarrolladores originales
modifican el mismo.
Funciona en Windows (95/98, ME, NT, 2000, XP, 2003) y tambin hay versin para
UNIX Motif. En Windows no requiere siquiera instalacin y slo funciona con un
ejecutable.
Destaca, entre otras cosas, la funcionalidad de traspaso entre datums con mtodos de
7 parmetros, si bien la forma de introduccin de los parmetros mediante ficheros de
texto no es del todo clara para el usuario

Nombre de la Aplicacin: GeoTools


Tipo de Licencia: Gratuita con licencia GNU Lesser General Public License (LGPL)
y parte FDL
Web de Descarga: http://www.geotools.org
Formatos: ESRI Shapefile SHP (lectura y escritura), MapInfo MIF (lectura y
escritura), servicios WFS (tanto lectura como escritura), servicios WMS, GML,
PostGIS con PostgreSQL, Oracle Spatial SDO, capas de ArcSDE (8.x y 9.x),
MySQL, Geomedia, TIGER, VPF, ESRI Grid en ASCII, Grass Grid en ASCII
(lectura y escritura), TIFF con TFW, GeoTIFF, JPEG con JFW y otros

39

Descripcin.- GeoTools es una de las colecciones de recursos de programacin ms


extendidos en el mbito del Open Source. De hecho, muchas de las aplicaciones de
cdigo abierto que existen estn realizadas utilizando en mayor o menor medida los
desarrollos de GeoTools (por ejemplo, uDig y GeoServer, entre otros). Tiene la
ventaja de contar con una comunidad de usuarios muy activa, con aportaciones que
en la web del proyecto se ve que son constantes. Quiz el nico inconveniente,
suscrito por algunos otros proyectos de cdigo abierto, es el hecho de que GeoTools
consume bastante memoria.
Su concepcin es modular y tiene como gran ventaja que todo est bastante bien
documentado en las webs del proyecto.

Nombre de la Aplicacin: GDAL Geospatial Data Abstraction Library


Tipo de Licencia: Gratuita con licencia X/MIT Open Source
Web de Descarga: http://www.gdal.org
Formatos: ESRI ArcInfo/ArcGIS Grid (tanto en ASCII como en binario), AIRSAR,
BMP, Nautical Chart KAP, VTP Binary Terrain Format BT, CEOS, ER Mapper
Compressed Wavelets ECW, ENVI HDR Labelled Raster, Envisat Image Product
N1, EOSAT FAST, FITS, GIF, rasters de GRASS, TIFF, GeoTIFF, HDF4, Erdas
Imagine IMG, Atlantis MFF2e HKV, ILWIS Raster Map MPR MPL, Japanese DEM
JDEM MEM, JPEG/JPG, JFIF, JPEG2000 JP2/J2K, JP2KAK, JP2ECW, JP2MrSID,
NOAA Polar Orbiter Level 1b Data Set (AVHRR) L1B, Erdas 7.x .LAN/.GIS2GB,
Atlantis MFF, Multi-resolution Seamless Image Database MrSID, Meteosat Second
Generation MSG, NDF NLAPS, NITF, NetCDF, OGDI Bridge, PCI AUX/PAUX,
PCI Geomatics Database File PCIDSK, Portable Network Graphics PNG,
PCRASTER MAP, Netpbm PPM/PGM/PNM, Swedish Grid RIK, RadarSat2 XML/
RS2,

USGS

SDTS

DEM

(*CATD.DDF)

SDTS,

Raster

Matrix

Format

RSW/MTW/RMF, SAR CEOS, USGS ASCII DEM, X11 Pixmap XPM, otros.
Descripcin.-

La librera GDAL est hecha en C++ y su cdigo es abierto.

Programada principalmente por Frank Warmerdam, es la librera ms utilizada en el


mundo del Open Source para lectura de formatos. Consta de dos grandes partes: la

40

parte raster, que es la abordada por el ncleo propiamente dicho de GDAL, y la parte
vectorial que es realizada por la librera OGR (tambin comentada en esta seccin) y
que se integra dentro del rbol de GDAL.

Nombre de la Aplicacin: Shapefile C Library


Gratuita con licencia GNU Lesser General Public License (LGPL) o MIT Licensse
Web de Descarga: http://www.remotesensing.org/geotiff/geotiff.html
Descripcin.Aunque en esta misma seccin ya hemos incluido comentario de otros recursos open
source que incluyen esta librera (como por ejemplo la librera GDAL), LibGeoTIFF.
Libgeotiff es una librera que permite la lectura y escritura del formato abierto
GeoTIFF, que como todo el mundo sabe es una versin de TIFF que admite etiquetas
geoespaciales en su interior definiendo el sistema de coordenadas, mbito espacial y
otros muchos metadatos sobre las caractersticas del sistema cartogrfico de
representacin y el sistema geodsico de referencia de la imagen. Esta librera viene a
trabajar normalmente junto con la librera LibTiff, que sirve para interpretar y escribir
el

formato

Tiff

convencional

(LibTiff

puede

ser

descargada

de

http://www.remotesensing.org/libtiff).

Nombre de la Aplicacin: ShapeFile Read/Write OCX


Tipo de Licencia: Gratuita (Freeware)
Web de Descarga: http://arcscripts.esri.com/details.asp?dbid=11810
Descripcin.Control OCX para Visual Basic 6 que permite la creacin y alteracin de ficheros
Shape tanto en lo referente a su parte grfica como a la temtica (sin necesidad de
utilizar recursos DAO para acceder a los atributos). Algunas de las operaciones ms
llamativas que permite el control OCX son el crear un nuevo ShapeFile, aadir
registros a uno existente, alterar su estructura y editar registros (tanto atributos como
vrtices), realizar selecciones de registros a partir de peticiones a la base de datos,
calcular reas y centroides de polgonos, etc.

41

El control responde bastante bien con ficheros grandes, as como implementando


bsquedas espaciales de punto contenido en polgono (otras bsquedas espaciales
pueden resultar muy lentas).
Este control OCX en s mismo no permite la visualizacin de ficheros Shape, pero el
mismo autor (Ross Pickard) ha creado otro OCX llamado Simple ArcView ShapeFile
Viewer OCX que puede ser descargado de aqu y que permite hacerlo.
El control viene con una ayuda muy bien realizada que documenta todas las
capacidades de forma ptima

Nombre de la Aplicacin: MapObjects


Tipo de Licencia: Evaluacin
Web de Descarga: www.esri.com/mapobjects
Formatos: ESRI Shapefiles SHP, coberturas de Arc/Info, DGN, DXF, DWG, TIFF,
GeoTIFF, GIF, JPEG, BMP, PNG, DTED, Erdas, MrSID, capas ArcSDE, VPF,
dBase y otras bases de datos va ADO, servicios ArcIMS.
Descripcin.MapObjects son una coleccin de componentes GIS integrables en desarrollos
propios, tanto en Java como en Windows (Visual Basic, Visual C++, Visual Studio
.NET --tanto VB.NET como C#-- Delphi, Borland C++ Builder, PowerBuilder y
otros). Lo que hace MapObjects es ofrecer a nuestro entorno de desarrollo
capacidades GIS que van desde la lectura e interpretacin de formatos de datos
geogrficos hasta funciones de anlisis espacial tales como proyeccin al vuelo,
bsquedas espaciales, superposicin, creacin de nuevos ficheros geogrficos,
edicin de ficheros geogrficos, etc.
Es una aplicacin de pago, pero existe una versin de demostracin que dura 90 das
en funcionamiento y que durante ese tiempo permite desarrollar con todas las
posibilidades. Las aplicaciones desarrolladas con la versin de evaluacin no
necesitan para funcionar de ningn otro componente GIS instalado ms que los
recursos que los recursos propios (libreras, controles OCX registrados, etc.).

42

Nombre de la Aplicacin: ASSC (AnotherSimpleShapefile Converter)


Tipo de Licencia: Gratuita con licencia GNU General Public License (GPL)
Web de Descarga: http://www.mycgiserver.com/~amri/converter.cocoon.xml
Formatos: Shape, GML, SVG
Descripcin.Aplicacin Java que permite la conversin de formato Shape a GML y a SVG. Utiliza
varios recursos externos del mundo open source para leer los ficheros Shp y dbf e
incluso a ccede a los ficheros Shape comprimidos en Zip. Es una herramienta muy
sencilla pero efectiva para lo que est diseada.

I.14.- APLICACIN

DE

LOS

SISTEMAS

DE

INFORMACION

GEOGRAFICO.-

I.14.1.-

EJEMPLOS DE SIG A NIVEL INTERNACIONAL.-

I.14.1.1.- GEOPISTA.Sistema de Informacin Territorial

para Entidades Locales (diputaciones,

mancomunidades, ayuntamientos, etc) que facilita realizar la gestin municipal de


forma georreferenciada y ofrecer servicios de informacin on-line a los ciudadanos
utilizando la cartografa del municipio.

GeoPista es una iniciativa del Ministerio de Industria, Turismo y Comercio que


cuenta con el respaldo de importantes organismos a nivel nacional, como la FEMP Federacin Espaola de Municipios y Provincias, el Ministerio de Administraciones
Pblicas, Catastro, INE - Instituto Nacional de Estadstica, IGN - Instituto Geogrfico
Nacional, etc.

Se basa en tecnologas SIG - Sistemas de Informacin Geogrfica - que permiten


acceder y gestionar el alto volumen de datos asociado a la gestin municipal mediante
una interfaz muy intuitiva: un mapa.

43

GeoPista es un sistema multiplataforma, Open Source, libre, escalable y que cumple


con los estndares internacionales ms relevantes relativos a la gestin de la
informacin geogrfica, como son la utilizacin de una base de datos compatible
Simple Features, servidor de mapas compatible WMS, formato de intercambio GML,
metadatos segn la norma ISO 19115, directiva europea Inspire, etc.

GeoPista cubre las necesidades de las entidades locales de disponer de un software


libre de gestin cartogrfica que favorece la accesibilidad rpida y efectiva a la
informacin a un coste menor, aumentando por lo tanto la eficiencia municipal, tanto
en aspectos relativos a la gestin interna como de cara a los servicios que se van a
poder ofrecer a los ciudadanos.

Hardware.Procesador: 2Gb
Tarjeta de Video: 256 Mb
Sistema Operativo.- Windows, Linux, otros
Lenguaje de Desarrollo.- Java
Gestor de Base de Datos.- Oracles

I.14.2.-

EJEMPLOS DE SIG A NIVEL NACIONAL.-

I.14.3.-

SIRTPLAN (Sistema de Informacin de Tierras SIRT para la

Evaluacin y Optimizacin de un Uso Agrcola Sostenible)


[SIRTPLAN:2006:1].El Proyecto se lleva a cabo mediante la aplicacin sistematizada de metodologas y
del desarrollo de un proceso participativo, considerando la perspectiva de gnero y la
formulacin de Planes de Uso de La Tierra como parte integrante de la planificacin
del ordenamiento territorial. En l participan directamente con actividades de campo

44

los gobiernos de Bolivia y Per en dos casos pilotos, dando un uso sostenible a las
tierras de las comunidades campesinas involucradas.
El SIRTPLAN se presenta como un conjunto de herramientas y programas
individuales alrededor de una base de datos comn interrelacionada. Con este
concepto, el SIG es la interfase con la base de datos, facilitando, tanto las operaciones
espaciales sobre los datos y su administracin, como la comunicacin import/export,
de la base de datos con las diferentes herramientas y programas a utilizar en la
implementacin metodolgica. En la Figura 4.1 se presenta la arquitectura bsica del
SIRTPLAN.
La estructura bsica o inicial para un SIRTPLAN tiene siete componentes principales,
en donde el ncleo del sistema est compuesto por el SIG y la base de datos.
Alrededor de este ncleo, existen seis mdulos o programas individuales encargados
de diferentes tareas en el tratamiento de los datos. Estos seis mdulos se pueden ver
como elementos de una caja de herramientas que procesan los datos e informacin
relacionada con la planificacin silvo-agropecuaria, tales como la evaluacin de la
aptitud de la tierra, la optimizacin del uso de las mismas, el modelamiento o
generacin de informacin de las variables socio-demogrficas, el monitoreo del uso
de las tierras, la determinacin de la productividad de los cultivos y la determinacin
de escenarios por consenso del uso de la tierras

45

El software que se utiliza para la Implantacin del Sistema es:


Sistema Operativo.- Windows 2000 Server
Procesador: 2Gb
Tarjeta de Video: 256 Mb
Manejador de Base de Datos.- SQL/Server 2003
SIG.- ArcGis 8.2

I.15.- EJEMPLOS DE SIG A NIVEL REGIONAL.Cabe hacer notar, que los Sistemas de Informacin Geogrfico en Bolivia(varios
casos) , no utilizan conceptos de Base de Datos Espaciales, sino que hacen uso de la
informacin geogrfica por medio de SIG de Escritorio, en los cuales utilizan la
informacin en formato archivos shp.

46

A continuacin se presenta un SIG para la


Ordenamiento Territorial y Plan de Ordenamiento Urbano para el Municipio de Tarija
y la Provinci
en la Honorable Alcalda de Tarija. En la seccin de Catastro.
El sistema registra la siguiente informacin:

Para lo cual se toman datos de los diferentes predios (inmuebles) que existen en el
Casco viejo de la ciudad de Tarija, identificados por un nmero catastral.

La informacin se compone de:


Datos georeferenciados de la zona en estudio, los cuales son ubicados en un
mapa de la ciudad de Tarija.
Mapas CAD los cuales estn compuestos por:
Plano de Ubicacin
Esquema Arquitectnico
Planos de sitio y techos
Fotografas del predio y caractersticas
Fichas las cuales contienen la siguiente informacin:
Informacin del Espacio Abierto
o Datos generales
o Rgimen de Propiedad
o Referencias histricas
o Descripcin del rea
o Descripcin del espacio abierto
o Medidas adicionales
o Valoracin
o Equipo de relevamiento
Informacin de la Ficha Inmueble
o Identificacin
o Rgimen de propiedad

47

o Referencias histricas
o Descripcin del inmueble
o Elementos decorativos
o Descripcin del inmueble
o Medidas adicionales
o Valoracin
o Valoracin extraordinaria
o Equipo de relevamiento
ESQUEMA ARQUITECTNICO.-

48

ISP
VPN

Mapscript
(php)

.ma

Edicin de Datos

FIGURA 13 Esquema Arquitectonico SIG (regional)

En la figura 13 podemos visualizar como va a estar compuesta la solucin planteada,


en la cual el servidor va a estar funcionando sobre un Servidor Red Hat Interprise
Linux 5, en el cual se encontrar ARCSDE ejecutndose, servir como intermediario

49

para la Base de Datos Oracle 10g, la cual va a guardar la Informacin Geogrfica y


Temtica, para as de esta manera integrar la informacin.
Para la modificacin de la Informacin Geogrfica, se va a hacer uso de clientes
ARCGIS DESKTOP, los cuales se van a encontrar en Windows.

La informacin temtica va a ser publicada y accedida para su edicin, insercin, va


Web (Servidor Tomcat), la informacin geogrfica, va a ser visualizada utilizando el
WEBGIS openlayers, que va a leer la informacin a partir del servidor de mapas

(zoom, pam,etc, extend ), est va a ser publicada por el servidor web Apache.

Para dar mayor fiabilidad en la red, se va a hacer uso de Redes Privadas Virtuales,
para que el Sistema no se encuentre expuesto a la Web.

DESCRIPCIN DE LA ARQUITECTURA TECNOLGICA

internet

Mdem ADSL
Datos
cliente3

Servidor HP

Ethernet

cliente2
ploter

cliente1

FIGURA 14 Arquitectura Tecnologica

50

Esta es la arquitectura (figura 14), presentada actualmente, donde el servidor web,


base de datos, DNS, correo, todos se encuentran en un solo Servidor (HP Xeon
DUAL).
La seguridad en el Servidor es realizada mediante mdulos de Linux como lo son
SELinux, iptables, otros.. La implementacin de una VPN para la conexin del
cliente va Internet.

I.16.- MODELOS DE DISENO PARA LA IMPLEMENTACIN SIG.UML (Unified Modelling Lenguaje) Es un lenguaje de modelado, no es un mtodo,
que se utiliza principalmente para comunicar el diseo de un sistema, sobre todo
mediante notacin grafica (diagramas). Un mtodo consiste en un lenguaje de
modelado, conjuntamente al proceso de pasos a seguir (los pasos a seguir), para llevar
a cabo el diseo del sistema.

UML es una especificacin de notacin orientada a objetos. Divide cada proyecto en


un nmero de diagramas que representan las diferentes vistas del Proyecto. El
conjunto de estos diagramas representa la arquitectura del proyecto.

Implementa un lenguaje de modelado comn para todos los desarrollos, y por tanto
tambin, una documentacin comn que cualquier programador con conocimientos
del UML es capaz de entender, independientemente del lenguaje utilizado para su
desarrollo.

UML es la actualidad un estndar. Su utilizacin es independiente del lenguaje de


programacin y de las caractersticas de los proyectos, ya que UML ha sido diseado
para modelar cualquier tipo de proyecto, tanto informticos como de arquitectura o de
otros mbitos.

51

Hoy en da ya son varios los productos de software SIG que incorporan en sus
funcionalidades la modelizacion UML (o la importacin de un esquema UML,
diagrama de clases), especialmente orientadas a la modelizacion y estructuracin de
bases de datos geogrficas. As, el gestor de un proyecto SIG puede generar modelos
UML, mediante productos CASE de UML, cuyo resultado ser aceptado por el
software SIG y traducido por este en la correspondiente estructura de datos o, en su
caso, en una determinada aplicacin.

En el modelado del sistema, podemos desplegar los diferentes diagramas del sistema
en base al nivel de escala que presenta. Ya que si es el caso, de visualizar diferentes
tipos de Informacin. (Ejm. Escala 2000, visualizar predios de una determinado zona
de estudio).

El catastro tiene muchas reas de aplicacin, en donde debido a la complejidad se han


propuesto varios modelos estandarizados para su manejo, los cuales utilizan UML
como principal herramienta de representacin.

Modelo estndar para Catastro.-

Un modelo bsico, estandarizado, del dominio catastral, que abarque el registro de la


propiedad y el catastro en un sentido amplio (catastro polivalente), cumplira al
menos dos objetivos importantes:
1. evitara la continua reinvencin y reimplantacin de las mismas funcionalidades,
proporcionando una
base extensible para el desarrollo eficaz y efectivo del sistema catastral, mediante una
arquitectura impulsada por el modelo;
2. permitira la comunicacin entre todas las partes implicadas, tanto dentro de un
mismo pas como entre pases diferentes, mediante una ontologa compartida
inherente en el modelo.

52

Por ChristiaanLemmen, PaulVan DerMolen y otros

autores

pertenecientes al Catastro Holands y al Departamento de Geodesia de


Un modelo
estndar para el mbito cat

que propone la implantacin en

distintos mbitos, e incluso pases, de un mismo modelo bsico del


dominio catastral que abarque el registro de la propiedad y el catastro
(ver CD directorio catastro).

Empresas como ESRI, de acuerdo al SIG que se desee implementar, facilitan


MODELOS DE DATOS, y algunos con sus respectivos casos de estudio. Los cuales
pueden ser modificados e implementados. Los cuales son ofrecidos como plantillas,
en las reas de SIG (ver CD directorio ESRI).

Area
Direccin
Agricultura
Archivado
Atmsfera
Base mapa
Biodiversidad
Creacin de espacio interior
Censo de los lmites administrativos
Defensa de Intel
Utilitarios de Energia
Utilitarios de Energia - MultiSpeak TM
Instalaciones ambientales reguladas
Servicio de Bomberos
Forestal
Geologia

Casos de
Estudio

Diseno de
Plantillas

Herramientas

53

Casos de
Estudio

Area

Diseno de
Plantillas

Herramientas

SIG para la nacion


Aguas subterrneas
Salud
Preservacin de la Historia y
Arqueologa
Seguridad de la Patria
Hidrologia
Organizacin Hidrogrfica Internacional
(OHI), S-57 para ENC
Parcelas
Gobernabilidad Local
Marina
Catastro Nacional
Petroleo
Pipeline
Raster
Telecomunicaciones
Transporte
Utilitarios Agua
Fuente: [ESRI 2007:2]

I.17.- INTRODUCCIN A LOS SIG WEB.Actualmente Internet est cambiando la forma de representar e intercambiar los datos
en muchas aplicaciones de software; los Sistemas de Informacin Geogrfica (GIS)
no es la excepcin en este cambio.

El creciente uso de Internet afecta a los GIS creando una mayor necesidad de
Informacin geogrfica ya que muchos de los datos que existen en el Internet tienen
una asociacin implcita o explcita con datos geogrficos. Internet GIS son sistemas
de informacin geogrfica que tiene toda la funcionalidad y posibilidades de un GIS

54

de escritorio, difiere de un GIS en que el software y los datos no residen fsicamente


en la computadora del usuario. Los datos son accedidos a travs de Internet utilizando
algn Web Browser, de esta forma el navegador se convierte en la principal
herramienta de visualizacin de datos para un usuario de Internet GIS (webgis).

I.18.- SERVIDORES DE MAPAS.- [MAPSERVER 2006:1-3]


I.19.- INTRODUCCIN.Es una herramienta que nos permite poner mapas y aplicaciones interactivas de
mapas en la WEB. Puede utilizarse para crear nuevos servicios de informacin
basados en mapas dinmicos y datos SIG. Permite ejecutar una visualizacin sobre
cualquier mapa publicado, adems de hacer acercamientos, desplazamientos,
localizacin de sitios en el mapa, y la caracterstica espacial. El usuario puede acceder
a la informacin desde su Navegador o Browser habitual.

En la actualidad existe una variada oferta de herramientas de este tipo tanto de


licencia comercial como libre, algunos de los ms usados son:
MapObjects IMS
ArcIMS
MapGuide
MapServer
GeoTools
GIS Viewer
Existe una gran cantidad de Servidores de Mapas de licencia gratuita los que casi
doblan en cantidad a los de licencia comercial, pero no quiere decir que sean los ms
utilizados.

I.19.1.-

IMPORTANCIA DE IMPLEMENTAR UN SERVIDOR DE

MAPAS
La posibilidad de llevar a cabo la publicacin de mapas en Internet es un tema
necesario desde el punto de vista de la infraestructura nacional de informacin

55

geogrfica. El inters de los usuarios en disponer de informacin geogrfica en la red


junto con la capacidad de obtener y representar informacin de diferentes fuentes, ha
conseguido que el mundo empresarial est realizando un gran esfuerzo para cubrir
estas necesidades.

I.19.2.-

SERVIDOR DE MAPAS MAPSERVER.-

Mapserver es una herramienta GIS orientada a la publicacin y uso de Mapas en


Lnea va Web. Es un entorno de Open Source (Cdigo Abierto), para el desarrollo
espacial habilitado a aplicaciones va Internet. MapServer puede ser compilado en
muchas versiones, Linux/Apache plataformas, UNIX/Linux, Microsoft Windows y
tambin MacOS. Es bsicamente Mapserver un CGI (Common Gateway Interface)
provee aplicaciones varias en el manejo de diferentes formatos de SIG.

FIGURA 15 Arquitectura de Mapserver [MAPSERVER,2006:3]

En la figura 13 se puede mostrar, la general arquitectura de Mapserver, que consiste


en un WebServer, Servidor de Base de Datos y otros lenguajes Scripting que hacen
uso de solicitudes de datos al Servidor.

Mapserver tiene una configuracin en texto-base de extensin map el archivo. El


CGI programa o Mapscript personalizado lee la informacin configurada para

56

acceder a datos, dibuja el mapa, retorna un grafico ledo mostrndolo en lnea. El


archivo map es un objeto jerrquico, donde el objeto hereda a muchos hijos.

I.20.- MAPSCRIPT [MAPSERVER 2006:1-3].Mapscript es una interface scripting de Mapserver. Mapscript es un case, que permite
acceder desde un lenguaje de alto nivel al servidor de mapas por medio de un API.
Como se puede apreciar en la figura 14.

FIGURA 16 Arquitectura de MapScript

57

I.21.- SWIG.- [SWIG, 2004:1]


SWIG es una herramienta de desarrollo del software que simplifica la tarea de
interconectar diversas interfaces a los programas de C y de C++. SWIG es un
recopilador que toma declaraciones de C y crea las envolturas necesitadas para tener
acceso a esas declaraciones de otros lenguajes, tales como Perl, Pythn, Tcl, Rub y
Java. SWIG no requiere ninguna modificacin al cdigo existente y se puede utilizar
normalmente para construir una interfaz usable en solamente algunos minutos. Los
posibles usos de SWIG incluyen:

Interfaces interpretados constructivos a los programas de C existentes.


Desarrollo rpido el prototyping y del uso.
El eliminar errores interactivos.
Reingeniera del software de la herencia en componentes scripting de una
lengua.
Fabricacin de un interfaz utilizador grfico (que usa el Tk por ejemplo).
Prueba de las bibliotecas y de los programas de C (que usan las escrituras).
Mdulos constructivos del alto rendimiento C para los idiomas scripting.
Fabricacin de C ms agradable (o tolerable dependiendo de tu punto de
vista).

SWIG fue diseado originalmente para hacerla extremadamente fcil para que los
cientficos y los ingenieros construyan software cientfico extensible sin tener que
conseguir un grado en la Software Engineer. Debido a esto, el uso del SWIG tiende
para ser algo informal y ad hoc (e.g., SWIG no requiere a usuarios proporcionar
especificaciones de interfaz formales pues encontraras en un recopilador dedicado de
IDL). Aunque este estilo del desarrollo no es apropiado para cada proyecto, est
particularmente bien adaptado al desarrollo del software pequeo; el trabajo

58

especialmente de investigacin y de desarrollo que se encuentra comnmente en


proyectos cientficos y de la ingeniera.
I.22.- TABLA COMPARATIVA DE DIFERENTES PROGRAMAS
EXISTENTES SIG [WIKIPEDIA,2008:11].-

A continuacin se presenta una tabla en la cual se hace un listado de SIG en base a


sus caractersticas:

Sistema operativo en el cual se ejecutan.

Si permiten la visualizacin de los datos en la Web.

La licencia en la cual se encuentran en el mercado

Software
SIG

Windo Mac OS GNU/


ws
X
Linux

BSD

Unix

Entorno Licencia de
Web
software
Software no
S
libre
Software no
S
libre
Software no
S
libre
Software no
No
libre
Software no
S
libre

ArcGIS

No

No

No

Autodesk
Map

No

No

No

No

Caris

No

No

No

No

CartaLinx

No

No

No

No

Geomedia

No

No

No

GeoPista
GeoServer

Java
S

Java
S

Java
S

Java
S

Java
S

GRASS

gvSIG

Java

Java

Java

Java

IDRISI

No

No

No

ILWIS

No

No

No

GE
Smallworld
Generic
Mapping
Tools

Libre: GNU
Software no
libre
Libre: GNU
Libre: GNU

S
Java
Mediante
S
Libre: GNU
pyWPS
Java
No
Libre: GNU
Software no
No
No
libre
No
No
Libre: GNU

59

Software
SIG
JUMP

Windo Mac OS GNU/


ws
X
Linux
Java
Java
Java

Kosmo

Java

Java

Java

Java

LocalGIS

Java

Java

Java

Java

Entorno
Web
Java
No
En
Java
desarrollo
Java
S

Manifold

No

No

No

No

MapGuide
Open Source

MapInfo

No

No

MapServer

Maptitude

No

No

No

No

No

No

No

Libre: MPL

No

No

Aband
onado

Software no
libre

Libre: GNU

No

No

N0

No

Java

Java

Java

Java

S
MapWindow
(Activ
No
GIS
eX)
Abandona
MicroStation
S
do
Geographics
Quantum
S
S
GIS
S
S
SAGA GIS
SavGIS

SEXTANTEJava
gvSIG

BSD
Java

SITAL

No

No

No

SPRING

No

No

TatukGIS

No

No

No

TNTMips

No

No

No

TransCAD

No

No

No

Unix

Licencia de
software
Libre: GNU
Libre: GNU
Libre: GNU
Software no
libre

LAMP/W
Libre: LGNU
AMP
Software no
S
S
libre
LAMP/W
S
Libre: BSD
AMP
Software no
No
S
libre
S

No
Libre: GNU
Integraci
Software no
n con
libre:
Google
Freeware
Maps
No

Libre: GNU

Integraci
n con Software no
No
Google
libre
Maps
Software no
Solaris
No
libre:
Freeware
Software no
No
?
libre
Software no
S
S
libre
No
S
Software no

60

Software
SIG
uDIG

Windo Mac OS GNU/


ws
X
Linux
S

BSD

Unix

No

No

Entorno Licencia de
Web
software
libre
No
Libre: LGNU

Fuente: [Wikipedia:2008:11]

I.23.- TRABAJO PRCTICO DE INVESTIGACIN


1.-

Realice la investigacin de que especificaciones implementa OGC, y cules de


ellas las implementa Mapserver.

2.-

Realice la investigacin de que gestores de Base de Datos, implementan una


Base de Datos Espacial y cmo lo hacen.

3.-

Realice la investigacin de al menos 8 diferentes tipos de datos espaciales en


formato RASTER. Describa las ventajas y desventajas de cada uno de ellos.

4.-

Que caractersticas y funcionalidad tiene el Sistema de Informacin


GEOPISTA.

61

CAPTULO II
IMPLEMENTACIN DE LOS SIG
II.1.- INSTALACIN DE UN SERVIDOR DE MAPAS MAPSERVER.Existen varias formas de realizar la instalacin del servidor de mapas mapserver, para
Sistemas Linux por:
Medio de RPMS (Paquetes RedHat).
Mediante cdigo fuente, el cual lo podemos bajar de su sitio Web
Utilizar alguna herramienta empaquetada, en el cual tiene varias otras
herramientas integradas, para el ejemplo lo haremos utilizando la herramienta
(FGS Linux Installer).

II.1.1.-Utilizando FGS Linux Installer.1.- Lo bajamos de su sitio Web. Para el ejemplo lo vamos a instalar dentro del
directorio /opt
$ wget http://dl.maptools.org/dl/fgs/releases/1.0/1.0.0/self-installers/ fgs-mapserver_5.0.2fgs_1.0.0-linux-i386.bin
# Le damos permisos de ejecucin
$ chmod +x fgs-mapserver_5.0.2-fgs_1.0.0-linux-i386.bin
# Ejecutamos el archivo
$ sh fgs-mapserver_5.0.2-fgs_1.0.0-linux-i386.bin

2.- Presiono <ENTER> para continuar la instalacin. Introducimos la ruta en la cual


se va a instalar el software. La ruta se asigna en la variable de entorno $FGS_HOME
Where do you want to install the FGS suite [/opt/fgs] ?

3.- Especificamos el puerto por el cual va publicar el servidor web integrado que
tiene. Si realizamos la instalacin con un usuario diferente al root, no vamos a poder
utilizar puerto 0-1024, que estn reservados para el root.
? What TCP port do you want to use [80] :

62

4.- Una vez instalado debemos ejecutar el siguiente script. En el directorio, donde
est instalado.
$ cd /opt/fgs
# damos los permisos de ejecucin
$ chmod +x setenv.sh
$ . setenv.sh

O podemos adicionar la siguiente lnea en el archivo .bashrc, para que se ejecute el


script. Cada vez que accedemos al sistema, con esa cuenta.
echo ". /opt/fgs/setenv.sh" >> ~/.bashrc

5.- Una vez instalado, ejecutamos el servidor.


$ fgs start

6.- Accedemos mediante un browser cualquiera, ejemplo firefox:


http://127.0.0.1:port/cgi-bin/mapserv/

Para lo cual no debe aparecer el siguiente mensaje:


*you should see the following message displayed:
"No query information to decode. QUERY_STRING is set, but empty".

II.2.- Creacin de un Archivo de Mapa.-

El archivo de mapa define una coleccin de cartografa de objetos que determinan en


conjunto la apariencia y el comportamiento del mapa y como se muestra en el
navegador web. Es similar su funcin a la del Apache (servidor web), al fichero de
configuracin httpd.conf. Sobre la base de la informacin geogrfica, en aplicaciones

63

de mapeo que utilizan diferentes archivos de mapa, puede mostrar mapas con
diferentes caractersticas que responden a diferentes acciones del usuario. Aunque
podra parecer que un archivo de configuracin tendra limitada funcionalidad, el
diseo de Mapserver y el formato del archivo de mapa permite el desarrollo de
aplicaciones muy potentes.

Un Archivo de Mapa es jerrquico. Cada archivo de mapa define una serie de otros
objetos. Estos objetos incluyen: barras de escala, leyendas, colores de mapas, los
nombres de mapa, capas, etc. Hay muchos ms objetos definidos, que se describe con
ms detalle, en los diferentes ejemplos.

FIGURA 17 Estructura de un fichero de Mapa

El archivo de mapa, constar de definiciones de palabras clave-valor pares. Algunos


de estos valores son las listas de items separados por espacios en blanco, y estas
listas deben escribirse entre comillas. Las comillas simples y dobles son aceptables.
Tambin tenga en cuenta que Mapserver palabras clave no son sensibles a
maysculas y minsculas.

64

II.3.- Conjunto de datos


Son los datos a partir de los que generamos los mapas en las aplicaciones. Estos datos
pueden ser tipo Rster o Vector. Tambin es posible conectarse a bases de datos para
consultar datos alfanumricos.

Podemos utilizar libreras adicionales (tambin gratuitas), estas libreras son las
GDAL y OGR.
Por ejemplo, los datos vectoriales soportados son entre otros: Arc/Info Binary
Coverage, DWG, DXF, ESRI Personal GeoDatabase, ESRI ArcSDE, ESRI Shapefile,
GML, , Mapinfo File, MicroStation DGN, Oracle Spatial y PostgreSQL.
Se puede acceder a la lista completa en: http://gdal.maptools.org/formats_list.html y
http://ogr.maptools.org/ogr_formats.html.
Tambin es posible acceder a datos a travs de las especificaciones Open Geospatial
Consortium (OGC): WMS, WFS, WMC, WCS, Filter Encoding, SLD, GML y SOS.
Ms informacin en: http://www.opengeospatial.org.

II.3.1.-Nuestra primera aplicacin.-

A continuacin presentamos un ejemplo de un archivo de mapa, que visualiza la


palabra
Creamos un archivo con el nombre hola.map
01
02

Nota.- En el archivo de mapa, no se pone nmero de lnea es slo una referencia.

Lnea 01 es un comentario, puede utilizar # para insertar comentarios, Mapserver


hace caso omiso de cualquier texto que sigue a una #.

65

La palabra clave NAME define la cadena que ser el prefijo de los nombres de las
imgenes que crea Mapserver. Cuanto ms larga sea la cadena NOMBRE, es ms

sistema operativo tiene limitaciones en los nombres de los archivos que pudieran
existir.

Aada las siguientes lneas a hola.map:


03 SIZE 400 300
04 IMAGECOLOR 249 245 186
05 IMAGETYPE png
06 EXTENT -1.00 -1.00 1.00 1.00

La palabra clave SIZE en la LNEA 03 especifica las dimensiones (en pxeles) en el


archivo final de imagen. IMAGECOLOR define el color de fondo en la imagen del
mapa, la palabra clave IMAGETYPE especifica el formato de la imagen del mapa. En
este caso es de tipo PNG. La geografa EXTENT (LINEA 06), es el rea de un
rectngulo que especifica las coordenadas. El rea rectangular se especifica por las
coordenadas de las esquinas opuestas (la parte inferior izquierda y la parte superior
derecha).

Aada las siguientes lneas al archivo:


07

WEB

08
09

IMAGEPATH "/opt/fgs/www/htdocs/texto/hola/tmp/"

10

IMAGEURL "/texto/hola/tmp/"

11

END

Nota.- Estas lneas puede variar, de acuerdo al lugar donde se est publicando la
informacin en el servidor Web (Apache).

66

Con el fin de mostrar el mapa creado por Mapserver, es necesario integrarlo en una
pgina web. Esto se hace ms convenientemente mediante la creacin de una

proporcionar controles de ruta, y presentar la informacin generada por Mapserver.


Un objeto WEB define el nombre de este archivo de plantilla y de su ubicacin.
Cuando Mapserver se invoca, lee el archivo de mapa, a continuacin, se lee el archivo
de plantilla y las inserciones, su propia informacin en los lugares en la plantilla
especificada por la sustitucin de cadenas delimitadas por entre corchetes ejemplo:
[map], [img]. Mapserver enva el cdigo HTML para el navegador. Un objeto WEB
se introduce con la palabra clave WEB y cerrada por la palabra clave END.

La palabra clave TEMPLATE especifica el nombre de la plantilla HTML, usando ya


sea la ruta relativa del Archivo de Mapa o una ruta absoluta. La palabra clave
IMAGEPATH, dice a Mapserver donde debe poner el mapa de imgenes que crea
(por cada solicitud que hace el cliente). La palabra clave IMAGEURL especifica una
URL que indica al navegador dnde buscar para recuperar la imagen. Mapserver
integra la URL en la pgina antes de enviar de vuelta al navegador. Tenga en cuenta
que la cadena IMAGEPATH es una ruta absoluta en el lugar donde se guardan las
imgenes, mientras IMAGEURL especifica la ubicacin con respecto al servidor
Web.

Mapserver ahora sabe qu tipo de imagen va a producir, qu tamao y color de fondo


para mostrar el mapa creado en una pgina web. No sabemos an qu dibujar
y la forma de dibujar, estas tareas se rigen por los objetos LAYERS.

Un layer hace referencia a un nico conjunto de datos y contiene una serie de


elementos que sern prestados junto a una escala, basndose en una determinada
proyeccin (las proyecciones sern cubiertas ms adelante). Un layer se introduce la
palabra clave LAYER y cerrado por la palabra clave END.

67

Aada las siguientes lneas al archivo hola.map:

12 LAYER
13 STATUS default
14 TYPE point

El valor de la palabra clave STATUS determina si el LAYER ser procesado.


Especificar el valor por defecto (default) significa que el layer ser siempre
procesada. Cada layer tiene un tipo geomtrico asociado a l. En este ejemplo, la
caracterstica es un punto (un par de coordenadas), lo que se est eligiendo para el
ejemplo por la sencillez. Con el fin de crear un mapa, Mapserver debe tener algunos
datos espaciales. Un punto artificial, se construirn con coordenadas (0.0,0.0).
Aada las siguientes lneas a hola.map:

15 FEATURE
16 POINTS 0.0 0.0 END
17 TEXT "Hola Mundo"
18 END

La palabra clave FEATURE especifica una lnea geogrfica. En lugar de leer los
registros de una base de datos espacial, caracterstica que permite la creacin de
palabra clave FEATURE slo puede utilizarse dentro de un
objeto LAYER y debe terminarse con la palabra END. La palabra clave POINTS
describe una lista de par de coordenadas, los valores estn separados por espacios en
blanco. En el cual existe un nmero par de valores. Esta lista representa un solo punto
(en este caso slo contiene una nica coordenada), o puede representarse una lnea
(puede contener ms de uno). Si el primer par de coordenadas es el mismo que el
ultimo par, entonces la lista puede representar un polgono. La lista es terminada por
la palabra END.

68

La palabra clave TEXT especifica la cadena de texto que se utilizar para etiquetar
esta caracterstica. Si la cadena contiene espacios en blanco, debemos aadir
comillas.

Aadir las siguientes lneas al archivo map.


19 CLASS
20 STYLE
21 COLOR 255 0 0
22 END

Dentro de cada LAYER, una o ms clases se pueden definir, una clase por defecto no
se especifica con criterios de seleccin, selecciona cada elemento en el conjunto de
datos para procesarlos. Si se especifican criterios de seleccin, a continuacin slo
los elementos que cumplen estos criterios sern procesados por la clase. Las
etiquetas, lneas de estilo, marcas de tipos, y color usados son todos definidos en el
nivel de clase. El STYLE es un objeto que define caractersticas del smbolo utilizado
para sealar las caractersticas de esta categora. Para simplificar, slo un color es
definido en el nivel de clase. El objeto STYLE es terminado por la palabra clase
END. La palabra clave COLOR determina el color a dibujar en funcin de los
colores especificados en RGB. Estos valores deben estar en rangos de 0 a 255. En
este sentido, la funcin se ha traducido como un punto rojo con un tamao de pxel 1.
Una clase puede contener un objeto LABEL, el objeto LABEL define el tamao de
Letra, color de la etiqueta. Las etiquetas guardan mayor complejidad. Una etiqueta se
define con la palabra clave LABEL y finaliza END.

Aadir las siguientes lneas al archivo hola.map:

23 LABEL
24 TYPE bitmap
25 END

69

La palabra clave TYPE determina el tipo de fuente que sirve para hacer la etiqueta.
Hay dos posibilidades:

BITMAPPED y TRUETYPE. BITMAPPED son fuentes generadas internamente y no


necesitan referencias externas. Las Fuentes TRUETYPE deben estar instaladas e
identificadas por un alias encontrar en el archivo especificado por la palabra clave
FONTSET. Para simplificar, este ejemplo se utiliza fuente BITMAPPED. Tenga en
cuenta que por defecto el color de la etiqueta es de color negro, que por supuesto
pueden ser dibujadas en un color diferente, pero por ahora el valor por defecto es ms
simple.

Aada las siguientes lneas para terminar la clase, layer y el mapa.


26

END # end class

27

END # end layer

28

END # end mapfile

El mapa completo en el ejemplo es:

01
02 NAME "Hola Mundo"
03 SIZE 400 300
04 IMAGECOLOR 249 245 186
05 IMAGETYPE png
06 EXTENT -1.00 -1.00 1.00 1.00
07 WEB
08 TEMPLATE "/opt/fgs/www/htdocs/texto/hola/hola.html"
09 IMAGEPATH "/opt/fgs/www/htdocs/texto/hola/tmp/"
10 IMAGEURL "/texto/hola/tmp/"
11 END
12 LAYER

70

13 STATUS default
14 TYPE point
15 FEATURE
16 POINTS 0.0 0.0 END
17 TEXT "Hola Mundo"
18 END # end feature
19 CLASS
20 STYLE
21 COLOR 255 0 0
22 END
23 LABEL
24 TYPE bitmap
25 END
26 END
27 END
28 END

II.3.1.1.-

Creando un archivo y plantilla HTML (Hola Mundo)

Este archivo permite interactuar va Web al usuario, Mapserver requiere:


1. Se inicializa Mapserver la primera vez que se invoca.
2. En el formato de mapas y la informacin asociada de manera eficaz.
3. Se mantiene el estado y se guardan los parmetros en los campos de entrada

Si bien la tarea de inicializacin puede ser llevada a cabo por una nica pgina web,
es sencillo en muchos casos integrar los valores iniciales en el archivo de plantilla y
actualizar estos valores en las siguientes invocaciones. En este ejemplo los valores
iniciales son incorporados por el archivo de plantilla.
01 <html>
02 <head><title>MapServer Hola Mundo</title></head>
03 <body>
04 <form method=POST action="/cgi-bin/mapserv">

71

05 <input type="submit" value="Click Aqui">


06 <input type="hidden" name="map"
value="/opt/fgs/www/htdocs/texto/hola/texto/hola.map">
07 <!--Archivo hola.html-->
08 </form>
09 <IMG SRC="[img]" width=400 height=300 border=0>
10 </body>
11 </html>

Para cargar la pgina escriba en el browser

http://localhost/texto/hola/hola.html

Para lo cual debe aparecer la siguiente pantalla:

PANTALLA 1 Visualizacin de mapa, imagen rota

Apa
roto, aviso de la imagen IMG en la lnea 09, es identificada la imagen destino como

A hacer click en la imagen se puede visualizar el contenido:

72

PANTALLA 2 Salida mapa Hola Mundo

II.4.- Ejercicios Propuestos.1.-

Dibujar una lnea en la pantalla

2.-

Dibujar un cuadrado, en la pantalla.

3.-

Dibujar un crculo, en la pantalla.

73

CAPTULO III
VISUALIZACIN DE MAPAS GEOREFERENCIADOS
III.1.1.-

VISUALIZAR DE UN MAPA FORMATO VECTORIAL

El objetivo de mapserver, es visualizar mapas que ya se encuentran georeferenciados,


los cuales pueden estar en diferentes formatos, como lo son vectorial, raster, postgis,
arcsde, wms, etc.

La aplicacin que crearemos en este apartado es ms compleja que la previa y


producir un mapa real. Se usarn muchos elementos descritos en las anteriores y
algunos nuevos necesarios para usar datos espaciales. El objetivo es crear un mapa de
los predios catastrales de la ciudad de Tarija. Para ello disponemos de los manzanos
en formato SHP en los ficheros:

III.1.2.-

VISUALIZACIN DE UN MAPA CON UN SOLO LAYER.-

Para el ejemplo vamos a visualizar un archivo shapefile (echo en el arcgis 9.2), se lo


visualizara mediante el servidor de mapas.
$ cd /opt/fgs/www/htdocs
$ mkdir primero
$ cd primero
# Creamos el archivo primero.map, es donde vamos a poner los TAGS de mapserver.
$ touch primero.map
$ vi primero.map
# archivo primero.map

MAP

# especificacin del objeto map

NAME primero # nombre del objeto map


IMAGETYPE png # definicin del tipo de imagen
SIZE 800 600 # tamao de la imagen a visualizar

74

EXTENT

319743.498224 7617047.379559 321671.190001 7618600.485006

SHAPEPATH "/datossig/SHP/" # ruta fsica, donde se encuentran los archivos shp


# la extensin georeferenciada del mapa, EXTENT indica los lmites de la carta expresados
en la unidad que se est utilizando (grados decimales, metros, etc.) est conformado por la
esquina inferior izquierda (x y) y la superior derecha en el mismo orden (x y)
LAYER # damos un nombre al layer
NAME "predios"
DATA "predios"
TYPE POLYGON # tipo de fuente de datos
CLASS
COLOR 232 232 232
OUTLINECOLOR 32 32 32
END # end class
END # end layer
END # end mapa

Nota.- Para poder ver la extensin geogrfica del mapa en formato shp, podemos
utilizar la herramienta ogrinfo que viene en el fgs, o en la librera gdal. Si queremos
visualizar sus datos de un archivo en formato R

/opt/fgs/bin/ogrinfo -al -so /datossig/SHP/predios.shp

Para visualizar los mapas lo podemos hacer utilizando el modo map y el modo
browse.
Una url puede estar compuesta de cuatro partes:

http://127.0.0.1/cgibin/mapserv?map=/opt/fgs/www/htdocs/texto/primero/primero.map&layer=predios&
mode=map
1.- La primera parte, http://127.0.0.1/cgi-bin/mapserv?, llama el
Programa CGI de MapServer. Si usted invoca este cgi puede obtener el siguiente

75

mensaje:
No query information to decode. QUERY_STRING isset, but empty
2.- La segunda parte est compuesta por la cadena de consulta. El parmetro
"map=/opt/fgs/www/htdocs/texto/primero/primero.map"dice al programa CGI
MapServer (mapserv)que Mapfile debe procesar/analizar.
3.- Hace re

layer=predios

4.- El carcter ampersand (&) es usado por el programa CGI para separar el
parmetro que fue pasado. El siguiente parmetro pasado es

. Este

creando primeramente una imagen temporal en el servidor. En la variable de

dentro del servidor.

PANTALLA 3 Visualizacin de un mapa, sin template

76

III.2.- VISUALIZACIN DE UN MAPA, ASOCIADO A UN TEMPLATE

Se puede tambin, visualizar el mapa asociado a una plantilla, en el cual se puede


adicionar otros componentes, los cuales permiten interactuar con el usuario, pam,
zoom, referencia, que se los ver en captulos posteriores.
Para visualizarlo asociado a una palabra se debe adicionar las siguientes palabras
clave. En el archivo primerot.map
MAP
NAME primero
IMAGETYPE png
SIZE 800 600
EXTENT

319743.498224 7617047.379559 321671.190001 7618600.485006

SHAPEPATH "/datossig/SHP/"
WEB

END
LAYER
NAME "predios"
DATA "predios"
TYPE POLYGON
CLASS
COLOR 232 232 232
OUTLINECOLOR 32 32 32
END # end class
END # end layer
END # end mapa

El archivo plantilla es un elemento de comunicacin para interactuar con el usuario


va Web. Este elemento suele ser una pgina HTML que contiene los parmetros y las

77

variables apropiadas que el servidor Web sustituye en cada sesin de trabajo con los
datos introducidos por el usuario (como datos de entrada) y los resultados del proceso
CGI (como datos de salida). Lo que distingue a un archivo plantilla de una pgina
Web convencional es la presencia de variables que la relacionan con el programa
CGI.
Se puede usar el mismo archivo plantilla como archivo de inicializacin utilizando
unos valores iniciales por defecto para las variables.

Usando un editor de texto, vamos a crear el archivo primerot.html, y adicionamos el

<html>
<head><title>MapServer Hola Mundo</title></head>
<body>
<form method=POST action="/cgi-bin/mapserv">
<input type="submit" value="Click Aqu">
<input type="hidden" name="map" value="/opt/fgs/www/htdocs/texto/primerot/primerot.map">
<!--Archivo primerot.html-->
</form>
<IMG SRC="[img]" width=400 height=300 border=0>
</body>
</html>

Para poder cargar la pgina debemos, poner en la URL el siguiente texto:


http://127.0.0.1/texto/primerot/primerot.html

78

PANTALLA 4Imagen rota, mapa asociado a un template

Como se muestra en la pantalla 4, presionamos el botn


visualizar el contenido.

Creamos el siguiente archivo:

PANTALLA 5Mapa visualizado, con template

aqu

79

III.2.1.-

VISUALIZACIN DE UN MAPA GEOREFERENCIADO EN

FORMATO RASTER
Mapserver soporta renderizado una variedad de formatos de archivo rster en mapas.
A continuacin se describen algunos de los formatos admitidos, y qu capacidades se
apoyan en los formatos.

Si queremos saber qu tipos de formatos soporta mapserver podemos hacer uso del
siguiente utilitario
gdalinfo --formats

Supported Formats:
VRT (rw+): Virtual Raster
GTiff (rw+): GeoTIFF
NITF (rw+): National Imagery Transmission Format
HFA (rw+): Erdas Imagine Images (.img)
SAR_CEOS (ro): CEOS SAR Image
CEOS (ro): CEOS Image
ELAS (rw+): ELAS
AIG (ro): Arc/Info Binary Grid
AAIGrid (rw): Arc/Info ASCII Grid
SDTS (ro): SDTS Raster
DTED (rw): DTED Elevation Raster
PNG (rw): Portable Network Graphics
JPEG (rw): JPEG JFIF
MEM (rw+): In Memory Raster
JDEM (ro): Japanese DEM (.mem)
GIF (rw): Graphics Interchange Format (.gif)
ESAT (ro): Envisat Image Format
BSB (ro): Maptech BSB Nautical Charts
XPM (rw): X11 PixMap Format
BMP (rw+): MS Windows Device Independent Bitmap
AirSAR (ro): AirSAR Polarimetric Image
RS2 (ro): RadarSat 2 XML Product
PCIDSK (rw+): PCIDSK Database File
PCRaster (rw): PCRaster Raster File
ILWIS (rw+): ILWIS Raster Map
RIK (ro): Swedish Grid RIK (.rik)
SGI (ro): SGI Image File Format 1.0
Leveller (ro): Leveller heightfield
PNM (rw+): Portable Pixmap Format (netpbm)
DOQ1 (ro): USGS DOQ (Old Style)
DOQ2 (ro): USGS DOQ (New Style)
ENVI (rw+): ENVI .hdr Labelled
EHdr (rw+): ESRI .hdr Labelled

80

PAux (rw+): PCI .aux Labelled


MFF (rw+): Vexcel MFF Raster
MFF2 (rw+): Vexcel MFF2 (HKV) Raster
FujiBAS (ro): Fuji BAS Scanner Image
GSC (ro): GSC Geogrid
FAST (ro): EOSAT FAST Format
BT (rw+): VTP .bt (Binary Terrain) 1.3 Format
LAN (ro): Erdas .LAN/.GIS
CPG (ro): Convair PolGASP
IDA (rw+): Image Data and Analysis
NDF (ro): NLAPS Data Format
DIPEx (ro): DIPEx
ISIS2 (ro): USGS Astrogeology ISIS cube (Version 2)
ECW (rw): ERMapper Compressed Wavelets
JP2ECW (rw+): ERMapper JPEG2000
L1B (ro): NOAA Polar Orbiter Level 1b Data Set
FIT (rw): FIT Image
MrSID (ro): Multi-resolution Seamless Image Database (MrSID)
RMF (rw+): Raster Matrix Format
MSGN (ro): EUMETSAT Archive native (.nat)
RST (rw+): Idrisi Raster A.1
USGSDEM (rw): USGS Optional ASCII DEM (and CDED)
GXF (ro): GeoSoft Grid Exchange Format

III.2.1.1.-

Manejo utilitario gdalinfo

Gdalinfo es un utilitario que nos permite sacar informacin acerca de un determinado


archivo, a continuacin vamos a ejecutar el siguiente comando:
gdalinfo corte.tif

Obtenemos la siguiente informacin del archivo RASTER.


Driver: GTiff/GeoTIFF
Size is 1327, 816
Coordinate System is:
PROJCS["unnamed",
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.2572235630016,
AUTHORITY["EPSG","7030"]],
AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433],
AUTHORITY["EPSG","4326"]],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",-63],

81

PARAMETER["scale_factor",0.9996],
PARAMETER["false_easting",500000],
PARAMETER["false_northing",10000000],
UNIT["metre",1,
AUTHORITY["EPSG","9001"]],
AUTHORITY["EPSG","32720"]]
Origin = (320841.946698,7618320.977526)
Pixel Size = (0.63652897,-0.63652897)
Metadata:
AREA_OR_POINT=Area
TIFFTAG_SOFTWARE=IMAGINE TIFF Support
Copyright 1991 - 1999 by ERDAS, Inc. All Rights Reserved
@(#)$RCSfile: etif.c $ $Revisin: 1.10.1.9.1.9.2.11 $ $Date: 2004/09/15 18:42:01EDT $
TIFFTAG_XRESOLUTION=1
TIFFTAG_YRESOLUTION=1
TIFFTAG_RESOLUTIONUNIT=1 (unitless)
Corner Coordinates:
Upper Left ( 320841.947, 7618320.978) ( 64d43'47.38"W, 21d31'44.11"S)
Lower Left ( 320841.947, 7617801.570) ( 64d43'47.58"W, 21d32'0.99"S)
Upper Right ( 321686.621, 7618320.978) ( 64d43'18.03"W, 21d31'44.41"S)
Lower Right ( 321686.621, 7617801.570) ( 64d43'18.23"W, 21d32'1.30"S)
Center
( 321264.284, 7618061.274) ( 64d43'32.81"W, 21d31'52.70"S)
Band 1 Block=64x64 Type=UInt16, ColorInterp=Red
Overviews: 332x204, 166x102, 83x51
Band 2 Block=64x64 Type=UInt16, ColorInterp=Green
Overviews: 332x204, 166x102, 83x51
Band 3 Block=64x64 Type=UInt16, ColorInterp=Blue
Overviews: 332x204, 166x102, 83x51
Vamos a detallar algunos de los datos ms importantes de este archivo:
El siguiente dato es el formato del archivo:
Driver: GTiff/GeoTIFF

En este caso, el archivo es una imagen GeoTiff. Imgenes TIFF se utilizan en general
aplicaciones fotogrficas, como la fotografa digital e impresin. Sin embargo,
GeoTiff implica que la imagen tiene cierta informacin geogrfica codificada en ella.
gdalinfo se puede ejecutar con una opcin de formatos, que enumera todos los
formatos de trama se pueden leer y escribir, posiblemente. La versin de GDAL
incluido en fgs-mapserver_5.0.2-fgs_1.0.0-linux-i386.bin, tiene soporte para ms de
tres docenas de formatos. Entre ellos figuran varios vendedores de software
propietario y muchos formatos relacionados con determinados tipos de datos
obtenidos por satlite.

82

La siguiente lnea, especifica el tamao de la imagen


Size is 1327, 816

Un tamao de la imagen se caracteriza por el nmero de datos de filas y columnas.


Una imagen es un tipo de datos Raster. Una trama est formada por numerosas filas
de casillas adyacentes llamados celdas o pxeles. Filas por lo general consisten en
celdas que se presentan de este a oeste, mientras que las columnas de celdas son de
norte a sur. Esto no siempre es as pero es una regla general. Esta imagen tiene 1327
columnas y 816 filas. El primer valor a la declaracin tamao suele ser el ancho, por
lo tanto el nmero de columnas de celdas. Fila y columna de numeracin por lo
general comienza en la esquina superior izquierda de la imagen y aumenta hacia la
esquina inferior derecha. Por lo tanto, 0,0 celda es la parte superior izquierda, y las
celdas 1327,816 es la parte inferior derecha.

Pueden ser proyectados en diversos sistemas de referencia:


Coordinate System is:
PROJCS["unnamed",
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.2572235630016,
AUTHORITY["EPSG","7030"]],
AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433],
AUTHORITY["EPSG","4326"]],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",-63],
PARAMETER["scale_factor",0.9996],
PARAMETER["false_easting",500000],
PARAMETER["false_northing",10000000],
UNIT["metre",1,
AUTHORITY["EPSG","9001"]],
AUTHORITY["EPSG","32720"]]

Creamos el siguiente archivo:


vi /opt/fgs/www/htdocs/texto/raster/raster.map

83

01

MAP

02

NAME primero

03

OUTPUTFORMAT

04

NAME jpeg

05

DRIVER "GD/JPEG"

06

MIMETYPE "image/jpeg"

07

IMAGEMODE RGB

08

EXTENSION "jpg"

09

END

10

SIZE 800 600

11

EXTENT 320841.946698 7617801.569883 321686.620647 7618320.977526

# left bottom right top

12

SHAPEPATH "/datossig/cortes/IMAGENSATELITAL/"

13

WEB

14

TEMPLATE "raster.html"

15

IMAGEPATH "/opt/fgs/www/htdocs/texto/raster/tmp/"

16

IMAGEURL "/texto/raster/tmp/"

17

END

18

LAYER

19

PROCESSING "SCALE=AUTO"

20

TYPE RASTER

21

NAME predio

22

DATA "corte.tif"

23

STATUS DEFAULT

# MINSCALE 5000

24

END # end layer

25

END # end mapa

En las lneas 03-09, se especifica el formato de salida el cual va a utilizar mapserver


para visualizar el mapa, en el browser, en el ejemplo el mapa

84

En las lneas de 18-23 se especifica un layer en el cual se muestra la informacin del


raster.

Lnea 19, mapserver usa el parmetro PROCESSING adicionados al objeto layer en


el archivo de mapa, este parmetro pasa por diferentes opciones en la librera GDAL.
En el ejemplo
SCALE=AUTO, esta directiva instruye a GDAL leer una escala previa, ejemplo de 8
bits o 16 bits.

Lnea 22, determinamos el nombre del archivo especificado RASTER.

Una vez especificado el archivo de mapa, creamos la plantilla para la visualizacin


del archivo RASTER.
<html>
<head><title>Mapserver Raster</title></head>
<body>
<form method=POST action="/cgi-bin/mapserv">
<input type="submit" value="Click Aqui">
<input type="hidden" name="map" value="/opt/fgs/www/htdocs/texto/raster/raster.map">
</form>
<IMG SRC="[img]" border=0>
</body>
</html>

85

PANTALLA 6 Visualizacin archivo formato Raster

III.2.2.-

UTILIZANDO MAPAS CON VARIOS LAYERS.-

Se pueden introducir, varios layers, los cuales pueden interactuar con diferentes
fuentes de datos, WMS, archivos shp, archivos raster, geodatabases.

En el siguiente ejemplo vamos a visualizar el contenido de dos layers.

1. Imagen Satelital
2. archivo shp
Existen dos objetos LAYER. El primero que contiene un mapa en formato RASTER,
la segunda es tambin un layer de tipo polgono la cual delinea los predios; pero se
especifica que se usar como objeto tipo polgono el cual se sobrepone a la primera,
con lo cual logramos mostrar una sola imagen o un solo mapa. Mapserver muestra los
layers en orden inverso
Creamos el archivo doslayer.map:
MAP
NAME doslayer
OUTPUTFORMAT

86

NAME jpeg
DRIVER "GD/JPEG"
MIMETYPE "image/jpeg"
IMAGEMODE RGB
EXTENSIN "jpg"
END
SIZE 800 600
EXTENT 320841.946698 7617801.569883 321686.620647 7618320.977526
# left bottom right top
SHAPEPATH "/datossig/cortes/IMAGENSATELITAL"
WEB
TEMPLATE "doslayer.html"
IMAGEPATH "/opt/fgs/www/htdocs/texto/doslayer/tmp/"
IMAGEURL "/texto/doslayer/tmp/"
END
LAYER
PROCESSING "SCALE=AUTO"
TYPE RASTER
NAME predio
DATA "corte.tif"
STATUS DEFAULT
# MINSCALE 5000
END # end layer
LAYER
NAME predio
STATUS default
DATA "../SHP/cortepredios.shp"
TYPE POLYGON
CLASS
COLOR 232 232 232
OUTLINECOLOR 32 32 32
END # end class
END # end layer
END # end mapa

Creamos la plantilla, para visualizar el contenido del mapa:


<html>
<head><title>Mapserver Dos Layer</title></head>
<body>
<form method=POST action="/cgi-bin/mapserv">
<input type="submit" value="Click Aqui">
<input type="hidden" name="map"
value="/opt/fgs/www/htdocs/texto/doslayer/doslayer.map">

87

</form>
<IMG SRC="[img]" border=0>
</body>
</html>

PANTALLA 7 Visualizacin mapa 2 Layers

III.2.3.-

Etiquetando mapas.-

Hasta el momento, se ha desplegado informacin, sin etiquetar la informacin, lo cual


es importante para poder diferenciar la informacin visualizada en el mapa, ejemplos
nombres de calles, etc.

88

Definimos el siguiente archivo de mapa:


Etiquetas.map
MAP
NAME etiqueta

OUTPUTFORMAT
NAME jpeg
DRIVER "GD/JPEG"
MIMETYPE "image/jpeg"
IMAGEMODE RGB
EXTENSIN "jpg"
END

SIZE 800 600


EXTENT 320841.946698 7617801.569883 321686.620647 7618320.977526
# left bottom right top
SHAPEPATH "/datossig/cortes/imagensatelital"
FONTSET "/datossig/fonts/fonts.list"
WEB
TEMPLATE "etiqueta.html"
IMAGEPATH "/ms4w/Apache/htdocs/texto/etiqueta/tmp/"
IMAGEURL "/texto/etiqueta/tmp/"
END

LAYER
PROCESSING "SCALE=AUTO"
TYPE RASTER
NAME predio
DATA "corte.tif"
STATUS DEFAULT
# MINSCALE 5000
END # end layer

LAYER

89

NAME calle
TYPE LINE
STATUS DEFAULT
DATA "../SHP/cortecalles.shp"
LABELITEM nombre
CLASSITEM nombre
CLASS
STYLE
OUTLINECOLOR 255 255 255
COLOR 255 255 255
END
LABEL
COLOR 255 255 255
TYPE TRUETYPE
FONT ARIAL
SIZE 10
MINFEATURESIZE 66
PARTIALS FALSE
FORCE TRUE
POSITION LL
BUFFER 26
END # end label
END # end class
END # end layer
END # end mapa

En la lnea 14, se puede acceder a una etiqueta, por medio de fuentes definidas en
FONTSET, la cual especifica la ruta completa de nuestro archivo traetype fontlist
(lista de fuentes), este archivo lista cada una de las fuentes disponibles.
En la Lnea 40-50, define un objeto LABEL empieza con la palabra clave LABEL y
acaba con END. Este contenido en un objeto CLASS y lo que hace es etiquetar las
entidades en esta clase.

90

Es importante darle una orientacin a las etiquetas, porque en algn momento


queremos etiquetar (calles, ros, infraestructuras de servicios, etc.) es preferible hacer
que estas etiquetas estn a lo largo de estos elementos que se describen. Para esto es
necesario utilizar fuentes truetype, ya que no se pueden cambiar el ngulo de las
fuentes bitmap. El parmetro ANGLE puede especificar el ngulo (grado en valor
numrico), con el que sern dibujadas las etiquetas. Si es positivo rota las etiquetas
del valor introducido en la direccin antihoraria mientras que si es negativo lo hace al
revs.
ANGLE 0

ANGLE 45

ANGLE 180

ANGLE -45

La posicin respecto a las etiquetas, a la entidad se define mediante el parmetro


POSITION. Existen 10 valores posibles:

91

FIGURA 18 POSICIN DE LA ETIQUETA RESPECTO A LA FIGURA

Tambin pueden estar presentes otros objetos como LEGEND o SCALEBAR, los
cuales la sintaxis es muy similar, una etiqueta puede tener varias caractersticas como
el tipo de fuente, color, orientacin, posicin y tamao.
Mapserver distingue dos tipos de fuentes mediante el parmetro TYPE, las TrueType
y la bitmap. stas ltimas tienen la ventaja que siempre estn disponibles, no
necesitan ningn recurso adicional, pero su manipulacin es ms limitada. Si es usada
el tipo truetype, es necesario identificar el nombre de la fuente que se desea utilizar.
Mapserver que querem
externo definido en el parmetro FONTSET . Este parmetro se define en el objeto
MAP.
En el ejemplo, vamos a visualizar un mapa con sus respectivas calles:

92

PANTALLA 8Mapa Etiquetado

III.2.4.-

Interfaces de usuario y plantillas html

En los puntos anteriores, se ha visto como visualizar mapas, en los formatos que ms
se utiliza, pero hasta ahora no podemos interactuar con un usuario, que l pueda
mandar ciertas peticiones al servidor de mapas; sto no significa que se pueda
modificar la informacin de los mapas.
En este ejemplo veremos como se vuelve ms complejo este archivo para permitirnos
interactuar con el mapa mediante la substitucin de variables.

Haremos un diseo rudimentario para colocar en el navegador los controles


necesarios. Dividiremos en dos columnas la pgina. La parte izquierda ser la zona
del mapa y la parte de la derecha la zona de los controles:

93

PANTALLA 9 Diseo pantalla, con interfaz

Para este ejercicio, necesitamos cargar ciertas variables del mapserver, para poder
trabajar, para ello podemos utilizar la siguiente funcin, y cargarla al momento de
cargar la pgina:
function cargar() {
document.formulario.imgxy.value="200.0 150.0";
document.formulario.imgext.value

="320841.946698

7617801.569883

321686.620647

7618320.977526";
document.formulario.zoomsize.value =2;
document.formulario.map.value="/opt/fgs/www/htdocs/texto/controles/controles.map";
document.formulario.action = "/cgi-bin/mapserv";
document.formulario.program.value = "/cgi-bin/mapserv";
}

siguiente cdigo:

01 <html>
02 <head>
03 <title>MapServer
04 </head>
05 <body>

Controles </title>

94

Desde la lnea 06 hasta la 25 creamos un formulario que permite al usuario


interactuar con MapServer cambiando los valores de las variables CGI contenidas en
l. Estas variables estn entre corchetes ([]) y la primera que encuentra es [program]

inicio, crea el mapa, lee el fichero plantilla y hace las sustituciones pertinentes. En los
ejemplos anteriores el archivo plantilla solo tena una variable a sustituir, la [img], en
sta hay alguna variable ms que ahora describiremos.

Al final del captulo, cuando creemos el archivo de inicio para este ejemplo,
anteriores ficheros de inicio). Entonces, cuando MapServer lea el archivo plantilla y
06 <form method="GET" action="[program]" name="mapserv">
07 <table border="1">
08 <td align="center">
09 <input type="image" name="img" src="[img]" width="[mapwidth]" height="[mapheight]"
border="0">
10 </td>

Tambin sustituir la variable [img] de la lnea 09 por el nombre de la imagen que se


ha creado y las variables [mapwidth] y [mapheight] por los valores de anchura y

la navegacin por el mapa. Si se hace clic en la imagen, las coordenadas de ese punto
se devuelven a MapServer, que coloca al punto en el centro de la imagen.
La columna de la derecha, la de los controles ser:
11 <td valign="center" >
12 <center><input type="submit" value="Actualizar"></center>

95

13 <p align="center">Zoom +<input type=radio name=zoomdir value=1 checked


[zoomdir_1_check]>
14 Zoom -<input type=radio name=zoomdir value=-1 [zoomdir_-1_check]>
15 Desplaza<input type=radio name=zoomdir value=0 [zoomdir_0_check]>
16 <p> Tamao de zoom: <input type=text name=zoomsize size=2 value=[zoomsize]>

Con la lnea 11 empezamos esta segunda columna. Creamos un botn para actualizar
el mapa. Lo nico que hace es volver a procesar la pgina sustituyendo otra vez las
variables. Desde la lnea 13 hasta la 16 son las que proveern las capacidades de

lenguaje html dispone de varios controles visuales para la introduccin de valores a


las variables y en este documento se vern varios de estos. El elegido en este caso es

1, -1 y 0. Este tipo de control es excluyente, lo que quiere decir que slo se puede
asignar uno de los tres. Visualmente quedar:

botn de actualizar o clicando en la imagen), se har un zoom + (nos acercaremos) a


la vista siguiente una cantidad determinada por la variable [zoomsize] especificada en
la lnea 16 y definible por el usuario:

centrando la imagen en el punto donde se ha hecho el clic. Anlogamente, si el valor

cuenta las escalas de los mapas, en el primer caso si el mapa est a escala 1:1000 al

96

hacer clic en el mapa la escala se transformar en 1:500. E


valga 0 (desplazar) se mantendr la escala de la imagen siguiente.
La variable [zoomdir_1_check] de la lnea 13 representa el estado de la seleccin del

misma forma actuara con las variables [zoomdir_-1_check] y [zoomdir_0_check].

que son casillas de verificacin. Lo que hacen es dar valores a la variable [layer]. El
valor de cada una es el nombre de una de los layers (objetos LAYER) del fichero
ste no es un control excluyente por lo que podremos activar ms de uno a la
vez. Si queremos visualizar un layer, el checkbox asociado a este layer tiene que estar
marcado. Las variables del tipo: nombre de layer
[MASA_check]) funcionan igual que las homnimas del control radio descrito
anteriormente. El aspecto visual de este control es:

Y el cdigo:
17 <hr size="1">
18 <table>
19 <tr><td colspan="3"><input type="checkbox" name="layer" value="orto25m"
[orto25m_check]>Ortofotografa</td></tr>
20 <tr><td colspan="3"><input type="checkbox" name="layer" value="MASA"
[MASA_check]>Manzanas</td></tr>

97

21 <tr><td colspan="3"><input type="checkbox" name="layer" value="PARCELA"


[PARCELA_check]>Parcelas</td></tr>
22 <tr><td colspan="3"><input type="checkbox" name="layer" value="aceras"
[aceras_check]>Aceras</td></tr>
23 </table>
24 </td>
25 </table>

Finalmente, las siguientes lneas, que asignan valores a las variables del formulario

mapa.
26 <input type="hidden" name="imgxy" value="[center]">
27 <input type="hidden" name="imgext" value="[mapext]">
28 <input type="hidden" name="map" value="[map]">
29 <input type="hidden" name="program" value="[program]">
30 </form>
31 </body>
32 </html>

nombre del programa que se utilizar cuando se enven los datos del formulario. Para
acabar la aplicacin crearemos un fichero de inicio en la misma carpeta llamado
<html>
<head>
<title>MapServer - Controles</title>
<script language=javascript>
function cargar() {
document.formulario.imgxy.value="200.0 150.0";

98

document.formulario.imgext.value

="320841.946698

7617801.569883

321686.620647

7618320.977526";
document.formulario.zoomsize.value =2;
document.formulario.map.value="/opt/fgs/www/htdocs/texto/controles/controles.map";
document.formulario.action = "/cgi-bin/mapserv";
document.formulario.program.value = "/cgi-bin/mapserv";

}
</script>
</head>
<body onload="cargar()">
<form name=formulario method="GET" action="[program]" >
<table border="1">
<td align="center">
<input type="image" name="img" src="[img]" width="[mapwidth]" height="[mapheight]"
border="0">
</td>
<td valign="center" >
<center>
<input type="submit" value="Actualizar">
</center>
<p

align="center">Zoom

+<input

type=radio

name=zoomdir

value=1

checked

[zoomdir_1_check]> Zoom
<input type=radio name=zoomdir value=-1 [zoomdir_-1_check]>
Desplaza<input type=radio name=zoomdir value=0 [zoomdir_0_check]>
<p> Tamao de zoom: <input type=text name=zoomsize size=2 value=[zoomsize]>
<hr size="1">
<table>
<tr><td

colspan="3"><input

type="checkbox"

name="layer"

value="ortofoto"

[ortofoto_check]>Ortofotografia</td></tr>
<tr><td

colspan="3"><input

type="checkbox"

name="layer"

value="manzano"

[manzano_check]>Manzanas</td></tr>
<tr><td

colspan="3"><input

type="checkbox"

name="layer"

value="predio"

[predio_check]>Parcelas</td></tr>
<tr><td

colspan="3"><input

[calle_check]>Calles</td></tr>

type="checkbox"

name="layer"

value="calle"

99

</table>
</td>
</table>
<input type="hidden" name="map" value="[map]">
<input type="hidden" name="imgxy" value="[center]">
<input type="hidden" name="imgext" value="[mapext]">
<input type="hidden" name="program" value="[program]">
</form>
</body>
</html>

Como vemos es prcticamente igual a los anteriores ficheros de inicio que hemos
creado con la salvedad de la lnea 06 (el ttulo) y las lneas 10 y 11 en las que

por defecto en este archivo plantilla.

III.2.5.-

EJERCICIOS PROPUESTOS

1.-

Adherir una referencia, al anterior ejercicio.

2.-

Adherir leyenda, al anterior ejercicio.

3.-

Adherir una grilla al anterior ejercicio

CAPTULO IV
UTILIZACI
IV.1.- Qu es php/mapscript.PHP/Mapscript es un mdulo para PHP que permite acceder a MapServer. Estas
funciones y clases estaran disponibles dentro de nuestro entorno de desarrollo. El
mdulo fue desarrollado y es actualmente mantenido por la empresa DM Solutions
Group.

100

La Familia mapscript est representada como el siguiente rbol:

FIGURA 19 Familia mapscript

Perl Python Ruby Java Tcl ...Y como se ve claramente el PHP es un Mapscript que es
ms cercano al MapServer y por ende ms nativo en la ejecucin de nuestras
aplicaciones.

IV.1.1.-

El MapFile

El MapServer se caracteriza por tener un archivo de configuracin denominado


mapfile que tiene como extensin punto map (.map). Aqu se definen los datos a ser
usados por nuestra aplicacin como los siguientes mencionados: los layers, sus tipos
y su configuracin; fuente de datos de origen y forma de servir los datos; leyenda y
proyecciones; y muchas otras configuraciones que se desea que se carguen al inicio.

Por tal motivo, podramos decir que el corazn del Mapserver se configura a travs de
un archivo de texto que es usado en tiempo de ejecucin. Bajo la perspectiva del
programador se puede presentar como una jerarqua de objetos con un padre principal
y muchos objetos hijos que derivan de l.

Notas sobre MapServer CGI : La forma de utilizacin como CGI de mapserver es


la ms tradicional y la usada usualmente en los tutoriales que encontramos en
Internet. MapServer CGI trabaja a travs de plantillas HTML (templates) y bajo
estructuras rgidas de consulta bsica. Ah el archivo .map es de vital importancia
para la inicializacin de los layers.

101

El PHP Mapscript rompe esta rigidez del .map (la carga de los layers configuradas en
l, al inicializar) y podemos modificar, cambiar e incluso agregar ms capas segn
queramos. Esto significa que si tenemos un layer de color verde inactiva, podemos
modificarla a rojo y activarla.

IV.2.- Accediendo a un mapfile, con php/mapscript


MapScript/php implementa una serie de funciones, con las cuales podemos acceder a
un archivo de mapa (map) ya existente, el cual puede tener ya una conexin a
diferentes fuentes de datos por medio de layers.

Vamos a llamar dentro del archivo php al archivo hola.map


# Este un archivo de mapa que visualiza el texto "Hola Mundo"
NAME "Hola Mundo"
SIZE 400 300
IMAGECOLOR 249 245 186
IMAGETYPE png
EXTENT -1.00 -1.00 1.00 1.00
WEB
TEMPLATE "hola.php"
IMAGEPATH "/opt/fgs/www/htdocs/texto/mapscript/hola/tmp/"
IMAGEURL "/texto/mapscript/hola/tmp/"
END

LAYER
STATUS default
TYPE point
FEATURE
POINTS
0.0 0.0
END
TEXT "Hola Mundo"
END

102

CLASS
STYLE
COLOR 255 0 0
END
LABEL
TYPE bitmap
END
END
END

Creamos el archive:
vi /opt/fgs/www/htdocs/texto/mapscript/hola/hola.php
<?php
if(!extension_loaded("MapScript")) dl('php_mapscript.'.PHP_SHLIB_SUFFIX);
// instanciamos un nuevo objeto: map object. El constructor debe recibir al menos el
parmetro de la ubicacin del archivo .map
$Mapa = ms_newMapObj("hola.map");
// Renderizacin
$Imagen = $Mapa->draw();
// Creamos y capturamos la ruta de imagen renderizada.
$url_imagen = $Imagen->saveWebImage();?>
<HTML>
<HEAD>
<TITLE>Ejemplo Hola Mundo</TITLE>
</HEAD>
<BODY>
<IMG SRC=<?php echo $url_imagen; ?> >
</BODY>
</HTML>

IV.3.- Utilizar php/mapscript, sin usar mapfile

En el anterior ejemplo se ha enlazado php a un mapfile, para este ejemplo


trabajaremos sin usar un Mapfile (.map) y los datos se cargan segn la configuracin

103

del .map, este tipo de configuracin es rgida, en el cual debemos entrar a un archivo
de texto para estar agregando layers o cambindole el color, o crear alguna otra
funcionalidad en el servidor de mapas. En este nuevo apartado se abrirn nuevas
puertas y el horizonte como programador Web SIG, te dars cuenta que podemos, sin
problemas pero con algo de tiempo, crear nuestra propia interfaz Web de
administracin del Mapserver (aunque ya existen proyectos de este tipo pero an en
desarrollo).

El archivo .map o Mapfile es como un "punto ini" (.ini). Ese significa que lo usamos
para optimizar la velocidad del mapserver para poder cargar las layers por defecto la
primera vez que entran a nuestra aplicacin, y una vez hecho esto, los vamos
modificando segn nos convenga.

Esta vez haremos algo simple, sin usar MapFile...

Eso significa que intentaremos crear un mapa como SI EXISTIERA el MapFile:


(Este ejemplo lo vamos a realizar en base al anterior ejemplo de Hola Mundo
realizado con mapserver).
style

web
map

class
layer

label
shape
FIGURA 20 Esquema del codigo

<?php

01

if(!extension_loaded("MapScript")) dl('php_mapscript.'.PHP_SHLIB_SUFFIX);

02

$Mapa = ms_newMapObj("");

03

$Mapa->setSize(400,300);

104

04

$Mapa ->imagecolor->setRGB(249,245,186);

05

$Mapa -> setExtent(-1.00,-1.00,1.00,1.00);

06

$Mapa -> set("name","Hola Mundo");

07

$Mapa ->web->set("template","hola.php");

08

$Mapa ->web>set("imagepath","/opt/fgs/www/htdocs/texto/mapscript/holamapscript/tmp");

09

$Mapa ->web->set("imageurl","/texto/mapscript/holamapscript/tmp");

10

$Capa = ms_newLayerObj($Mapa);

11

$Capa->set("status",MS_DEFAULT);

12

$Capa->set("type",MS_LAYER_POINT);

13

$Forma = ms_newShapeObj(MS_SHAPE_POINT);

14

$Forma ->set("text","Hola Mundo");

15

$punto = ms_newLineObj();

16

$punto ->addXY(0.0,0.0);

17

$Forma->add($punto);

18

$Capa->addFeature($Forma);

19

$Clase = ms_newClassObj($Capa);

20

$estilo = ms_newStyleObj($Clase);

21

$estilo->color->setRGB(255,0,0);

22

$Clase->label->set("type",MS_BITMAP);

23

$Imagen = $Mapa->draw();

24

$url_imagen = $Imagen->saveWebImage();

?>
<HTML>
<HEAD>
<TITLE>Hola Mundo Mapscript Script</TITLE>
</HEAD>
<BODY>
<IMG SRC=<?php echo $url_imagen; ?> >
</BODY>
</HTML>

105

Accedemos al programa:
http://127.0.0.1/texto/mapscript/holamapscript/hola.php

Desde la lnea 10-22, definimos un Layer, a partir del mapa creado, en el cual le
damos la propiedad de:
25

$Capa->set("status",MS_DEFAULT);

Para que pueda ser visualizado. Definimos un layer de tipo punto, creamos un objeto
dibujo de tipo punto, punto en el cual vamos a asignar un texto:
13

$Forma = ms_newShapeObj(MS_SHAPE_POINT);

14

$Forma ->set("text","Hola Mundo");

Definimos un objeto de tipo punto, en el cual vamos a asignar las coordenadas en el


cual se va a visualizar la forma:
15

$punto = ms_newLineObj();

16

$punto ->addXY(0.0,0.0);

17

$Forma->add($punto);

Una vez definido adicionamos la forma, al layer definido:


18

$Capa->addFeature($Forma);

19

$Clase = ms_newClassObj($Capa);

20

$estilo = ms_newStyleObj($Clase);

21

$estilo->color->setRGB(255,0,0);

22

$Clase->label->set("type",MS_BITMAP);

106

PANTALLA 10 Hola Mundo Cdigo en Mapscript

IV.4.- Visualizar un mapa en formato Vectorial.Para este ejercicio, se va a visualizar un archivo shp, como si existiera el siguiente
archivo:
MAP
NAME primero
IMAGETYPE png
SIZE 800 600
EXTENT

319743.498224 7617047.379559 321671.190001 7618600.485006

SHAPEPATH "/datossig/SHP/"
WEB
TEMPLATE "primerot.html"
IMAGEPATH "/ms4w/Apache/htdocs/texto/primerot/tmp/"
IMAGEURL "/texto/primerot/tmp/"
END
LAYER
NAME predio
STATUS default
DATA "predios.shp"
TYPE POLYGON
CLASS
COLOR 232 232 232

107

OUTLINECOLOR 32 32 32
END # end class
END # end layer
END # end mapa

El anterior mapfile, solo es una referencia, y no va a ser utilizado, a continuacin se


pone el cdigo equivalente, realizado en mapscript:

layer

class

style

map
web

PANTALLA 11 Visualizacin de un mapscript con archivo shp


<?php
//Cargo la extensin MapScript . Verificamos si la extensin ya est cargada por defecto.
if(!extension_loaded("MapScript")) dl('php_mapscript.'.PHP_SHLIB_SUFFIX);

108

// instanciamos un nuevo objeto: map object.


$mapa = ms_newMapObj("");
$mapa ->set("name","archivoshp");
$mapa->setSize(800,600);
$mapa>setExtent(319743.498224,7617047.379559,321671.190001,7618600.485006);
$mapa->set("shapepath","/datossig/SHP/");

$mapa->web->set("template","mapscriptshp.php");
$mapa->web>set("imagepath","/ms4w/Apache/htdocs/texto/mapscript/mapscriptshp/tmp/");
$mapa->web->set("imageurl","/texto/mapscript/mapscriptshp/tmp/");

// Creamos un Layer dentro de nuestro MapObj y seteamos sus propiedades


$Capa= ms_newLayerObj($mapa);
$Capa->set("name","predio");
$Capa->set("status",MS_DEFAULT);
$Capa->set("data","predios.shp");
$Capa->set("type",MS_LAYER_POLYGON);
//Creamos un classObj dentro del LayerObj
$Clase = ms_newClassObj($Capa);
//Creamos un styleObj dentro del classObj
$Estilo = ms_newStyleObj($Clase);
$Estilo->color->setRGB(232,232,232);
$Estilo->outlinecolor->setRGB(32,32,32);

$Imagen = $mapa->draw();
// Creamos y capturamos la ruta de imagen renderizada.
$url_imagen = $Imagen->saveWebImage();?>
<html>
<head><title>MapServer Archivo shp</title></head>
<body>
</form>
<IMG SRC=<?php echo $url_imagen; ?> width=400 height=300 border=0 >
</body>

109

</html>

El objeto Web. Este objeto Web no tienes que instanciarlo, ya est creado
automticamente al crear un MapObj por eso ingreso las propiedades de frente, lneas
08-10
08 $mapa->web->set("template","mapscriptshp.php");
09 $mapa->web>set("imagepath","/ms4w/Apache/htdocs/texto/mapscript/mapscriptshp/tmp/");
10 mapa->web->set("imageurl","/texto/mapscript/mapscriptshp/tmp/");

La propiedad SHAPEPATH. Esta propiedad es necesaria para poder hacer ms fcil


las cosas y no estar ponindole toda la ruta cada vez que agregamos un layer y
hacemos referencia a la ubicacin del shapefile. (Fjate en la propiedad DATA del
Layer, ya no se pone rutas largas). Lnea 06:
06 $mapa->set("shapepath","/datossig/SHP/");

Para poder ingresar a las propiedades, siempre con el mtodo "set" para cualquier
objeto dentro del Map:
int set(string propertiedad, valor)

Con el set podemos modificar casi todas las propiedades de los objetos (a menos que
tenga una especializada para una propiedad especfica). Si retorna un valor -1,
significa error.

Cuando se crea un layer dentro del MapObj necesariamente, al instanciarlo, se tiene


que pasarle el objeto del cual va a ser parte. En este caso creo un LayerObj que se
encontrar dentro de un MapObj:
ms_newLayerObj($Mapa);

110

En este caso, la creacin del MapObj se realiza sin pasarle un parmetro, de esta
forma no cargamos ningn .map:
11 $Capa= ms_newLayerObj($mapa);

Igual para el class o para el style .. que estn contenidos siempre dentro de un objeto
mayor
16 $Clase = ms_newClassObj($Capa);
17 $Estilo = ms_newStyleObj($Clase);
Constantes.-

Se han usado constantes. Para nuestro caso la constante de tipos de Layers. En


nuestro ejemplo el tipo polgono.
Otros posibles valores son:
MS_LAYER_POINT,

MS_LAYER_LINE,

MS_LAYER_POLYGON,

MS_LAYER_RASTER, MS_LAYER_ANNOTATION

El ltimo tipo, hace referencia a un layer de anotaciones. Algunas veces deseamos


etiquetar solamente o sino poner conos, logos para adornar o facilitar la
comprensin.

IV.5.- Definicin de templates y interfaz de usuario.-

En base al anterior ejercicio realizado con template utilizando mapserver. Lo vamos a


realizar este ejercicio con mapscript, para as poder recalcar la diferencias.

111

Creamos el archivo control.php:


1

<?php

$val_zoomsize=3;

$program = "control.php";

$zoomdir_0_check = "CHECKED";

if(!extension_loaded("MapScript")) dl('php_mapscript.'.PHP_SHLIB_SUFFIX);

$map = ms_newMapObj("");

$map ->set("name","controles");

$map->setExtent(320841.94698,7617801.569883,321686.620647,7618320.977526);

$map->setSize(800,600);

10

$map->set("shapepath","/datossig/cortes/SHP");

// formato de salida
11

$map->outputformat->set("name","jpeg");

12

$map->outputformat->set("driver","GD/JPEG");

13

$map->outputformat->set("mimetype","image/jpeg");

14

$map->outputformat->set("imagemode",MS_IMAGEMODE_RGB);

15

$map->outputformat->set("extension","jpg");

// plantilla
16

$map->web->set("template","controles.html");

17

$map->web->set("imagepath","/opt/fgs/www/htdocs/texto/mapscript/control/tmp/");

112

18

$map->web->set("imageurl","/texto/mapscript/control/tmp/");

19

if ( isset($_GET["mapa_x"]) && isset($_GET["mapa_y"])) {

20

$extent_to_set= explode(" ",$_GET["extent"]);

21

$map>setExtent($extent_to_set[0],$extent_to_set[1],$extent_to_set[2],$extent_to_set[3]);

22

$mi_punto = ms_newpointObj();

23

$mi_punto->setXY($_GET["mapa_x"],$_GET["mapa_y"]);

24

$mi_extent = ms_newrectObj();

25

$mi_extent>setextent($extent_to_set[0],$extent_to_set[1],$extent_to_set[2],$extent_to_set[3]);

26

$zoom_factor = $_GET["zoomdir"]*$_GET["zoomsize"];

27

if ($zoom_factor == 0) {

28

$zoom_factor = 1;

29

$zoomdir_0_check = "CHECKED";

30

$zoomdir_1_check = "";

31

$zoomdir__1_check = "";

32

} else if ($zoom_factor < 0) {

33

$zoomdir_0_check = "";

34

$zoomdir_1_check = "CHECKED";

35

$zoomdir__1_check = "";

36

} else {

37

$zoomdir_0_check = "";

38

$zoomdir_1_check = "";

39

$zoomdir__1_check = "CHECKED";

40

41

$val_zoomsize = abs($zoom_factor);

42

$map->zoompoint($zoom_factor,$mi_punto,$map->width,$map->height,$mi_extent);

43

44

//capa Raster

45

$capaR = ms_newLayerObj($map);

46

$capaR->set("name","foto");

47

$capaR->set("type",MS_LAYER_RASTER);

48

$capaR->set("data","../IMAGENSATELITAL/corte.tif");

49

$capaR->setProcessing("SCALE=AUTO");

50

$capaR->set("status",MS_OFF);

// capa Predio

113

51

$capaP = ms_newLayerObj($map);

52

$capaP->set("name","predio");

53

$capaP->set("status",MS_OFF);

54

$capaP->set("data","cortepredios.shp");

55

$capaP->set("type",MS_LAYER_POLYGON);

56

$claseP = ms_newClassObj($capaP);

57

$estiloP = ms_newStyleObj($claseP);

58

$estiloP->outlinecolor->setRGB(0,230,169);

59

$estiloP->color->setRGB(56,146,255);

// Capa Calle
60

$capaC = ms_newLayerObj($map);

61

$capaC->set("name","calle");

62

$capaC->set("status",MS_OFF);

63

$capaC->set("data","cortecalles.shp");

64

$capaC->set("type",MS_LAYER_LINE);

65

$claseC= ms_newClassObj($capaC);

66

$estiloC = ms_newStyleObj($claseC);

67

$estiloC ->color->setRGB(255,0,0);

68

$estiloC ->outlinecolor->setRGB(255,0,0);

69

$estiloCC = ms_newStyleObj($claseC);

70

$estiloCC->outlinecolor->setRGB(0,0,0);

71

$estiloCC->set("width",3);

72

$estiloCC->set("antialias",MS_TRUE);

// capa Manzanos
73

$capaM = ms_newLayerObj($map);

74

$capaM->set("name","manzano");

75

$capaM->set("status",MS_OFF);

76

$capaM->set("data","cortemanzanos.shp");

77

$capaM->set("type",MS_LAYER_POLYGON);

78

$claseM = ms_newClassObj($capaM);

79

$estiloM = ms_newStyleObj($claseM);

80

$estiloM->outlinecolor->setRGB(230,0,0);

81

if(isset($_GET['layer'])) {

82

foreach($_GET['layer'] as $oLayer) {

83

if ($oLayer=="calle") {

84

$calle_check = "CHECKED";

114

85

}else

86

if ($oLayer=="manzano") {

87

$manzano_check = "CHECKED";

88

}else

89

if ($oLayer=="predio") {

90

$predio_check ="CHECKED";

91

}else

92

if ($oLayer=="foto") {

93

$foto_check = "CHECKED";

94

95

$Capaon = $map->getLayerByName($oLayer);

96

$Capaon->set("status",MS_ON);

97

98

99

$Imagen = $map->draw();

100

$url_imagen = $Imagen->saveWebImage();

101

$extent_to_html = $map->extent->minx." ".$map->extent->miny." ".$map->extent>maxx." ".$map->extent->maxy;

102

?>

103

<html>

104

<head>

105

<title>MapServer - Controles</title>

106

</head>

107

<body >

108

<form name=formulario method="GET" action="<?php echo $program ?>" >

109

<table border="1">

110

<td align="center">

111

<input type="image" name="mapa" src="<?php echo $url_imagen ?>" border="0">

112

</td>

113

<td valign="center" >

114

<center>

115

<input type="submit" value="Actualizar">

116

</center>

117

<p align="center">

118

Zoom + <input type=radio name=zoomdir value=1 checked <?php echo


$zoomdir_1_check ?> >

115

119

Zoom - <input type=radio name=zoomdir value=-1 <?php echo zoomdir__1_check ?>


>

120

Desplaza<input type=radio name=zoomdir value=0 <?php echo zoomdir_0_check ?>


>

121

<p> Tamao de zoom: <input type=text name=zoomsize size=3 value="<?php echo


$val_zoomsize; ?>">

122

<hr size="1">

123

<table>

124

<tr><td colspan="3"><input type="checkbox" name="layer[]" value="foto" <?php


echo $foto_check; ?> >Ortofotografia</td></tr>

125

<tr><td colspan="3"><input type="checkbox" name="layer[]" value="manzano" <?php


echo $manzano_check; ?> >Manzanas</td></tr>

126

<tr><td colspan="3"><input type="checkbox" name="layer[]" value="predio" <?php


echo $predio_check; ?> >Parcelas</td></tr>

127

<tr><td colspan="3"><input type="checkbox" name="layer[]" value="calle" <?php


echo $calle_check; ?> >Calles</td></tr>

128

</table>

129

</td>

130

</table>

131

<INPUT TYPE=HIDDEN NAME="extent" VALUE="<?php echo $extent_to_html ?>">

132

</form>

133

</body>

134

</html>

En las lneas de la 11 a 15 definimos el formato de salida que va a utilizar mapserver,


para visualizar los mapas. Mapserver puede producir imgenes de mapas, leyendas,
escala y barras en diferentes formatos de imagen. El formato PNG es el formato de
imagen por defecto. Mapserver, pueden tener diferentes formatos de imagen por
defecto. Formato PNG es comnmente el apoyo de muchos Mapserver; pero en
algunos casos Mapserver puede no ser capaz de producir archivos PNG o no los
producen de forma predeterminada o adecuada.

Mapserver puede ser compilado usando muchas opciones diferentes. El trmino


"paquete Mapserver" se refiere al conjunto de programas, por ejemplo, shp2img, que

116

est usando. Las capacidades de estos programas dependern de la forma en que se


compilan. Algunos paquetes tienen ms caractersticas permitido que otros.

La salida formato de imagen puede ser explcitamente establecidos en el mapa de


archivo. Para ello se requiere la adicin de una sola lnea especificando el formato de
salida que est solicitando (esto en mapserver).
IMAGETYPE JPEG

Esta sentencia en mapscript, no existe por lo cual se debe especificar OUTPUTFORMAT


Un mapa de archivo puede tener cero, uno o ms OUTPUTFORMAT declarados, la
definicin de formatos de salida disponibles apoya inclusin de formatos como el
PNG, GIF, JPEG, GeoTiff y Flash (SWF).

Si OUTPUTFORMAT secciones declaraciones no se encuentran en el archivo de


mapa, las siguientes declaraciones implcitas se harn. Slo aquellos para los que el
apoyo se compila en lo estn realmente. El GeoTiff depende de la construccin con el
apoyo GDAL, y el Flash (SWF) depende de la compilacin con soporte para la
biblioteca MING.

Ejemplos de OUTPUTFORMAT
$map->outputformat->set("name","jpeg");
$map->outputformat->set("driver","GD/JPEG");
$map->outputformat->set("mimetype","image/jpeg");
$map->outputformat->set("imagemode",MS_IMAGEMODE_RGB);
$map->outputformat->set("extension","jpg");

Donde el atributo name, es el nombre a utilizar en IMAGETYPE, para seleccionar el


formato de salida. Este atributo es opcional.

117

El atributo mimetype, proporciona el tipo de MIME para ser utilizado al regresar los
resultados a travs de la web.

El atributo imagemode, selecciona el mode de imagen en la que se genera la salida.


No todos los formatos soportan todas las combinaciones. Por ejemplo GD/GIF slo
admite PC256 (es opcional).

PC256: Producti un pseudos color rojo resultante con hasta 256 colores en la paleta
(Mapserver en modo tradicional).

RGB: Utiliza por defecto 24 bit Rojo/ Verde/ Azul. Compatible con todos los colores
pero no soporta transparencia.

Estos son algunos de los modos soportados.


Image Mode types (outputFormatObj):
MS_IMAGEMODE_PC256, MS_IMAGEMODE_RGB, MS_IMAGEMODE_RGBA,
MS_IMAGEMODE_INT16, MS_IMAGEMODE_FLOAT32, MS_IMAGEMODE_BYTE,
MS_IMAGEMODE_NULL

El atributo EXTENSIN, proviene una extensin al crear el archive de este tipo, sto
es opcional.

En las lneas 19-43, verificamos si se hizo un clic dentro de la imagen (mapa):


<input

type="image"

name="mapa"

src="<?php

echo

$url_imagen

border="0">

Devuelve a mapscript las coordenadas en x, y en las cuales se hizo el clic:

?>"

118

Para lo cual debemos hacer el zoom, para cada acercamiento, alejamiento,


desplazamiento se calcula un nuevo extend del mapa, para lo cual debemos
recuperarlo para realizar la accin:

$extent_to_set= explode(" ",$_GET["extent"]);


$map>setExtent($extent_to_set[0],$extent_to_set[1],$extent_to_set[2],$ex
tent_to_set[3]);

Creamos el objeto de tipo punto:


$mi_punto = ms_newpointObj();
$mi_punto->setXY($_GET["mapa_x"],$_GET["mapa_y"]);

Al cual le damos las coordenadas en las cuales se hizo el clic, una vez definido el
punto, instanciamos el objeto
$mi_extent = ms_newrectObj();
$mi_extent>setextent($extent_to_set[0],$extent_to_set[1],$extent_to_set[2],$extent_to_set[3]);

Y le asignamos el extent definido calculando en base a los seleccionados, cuanto de


acercamiento se tiene:
$zoom_factor = $_GET["zoomdir"]*$_GET["zoomsize"];

Mantenemos la opcin seleccionada:


if ($zoom_factor == 0) {
$zoom_factor = 1;
$zoomdir_0_check = "CHECKED";

119

$zoomdir_1_check = "";
$zoomdir__1_check = "";
} else if ($zoom_factor < 0) {
$zoomdir_0_check = "";
$zoomdir_1_check = "CHECKED";
$zoomdir__1_check = "";
} else {
$zoomdir_0_check = "";
$zoomdir_1_check = "";
$zoomdir__1_check = "CHECKED";
}

Realizamos el zoom, utilizando el mtodo del mapa zoompoint, con los siguientes
mtodos:
pointObj
rectObj

$map->zoompoint($zoom_factor,$mi_punto,$map->width,$map->height,$mi_extent);

Pasamos como parmetro


El factor de acercamiento ($zoom_factor ).
El punto donde se hizo el clic ($mi_punto).
El tamao de la imagen. $map->width,$map->height
El extent pasado del mapa $mi_extent.

IV.6.- EJERCICIOS PROPUESTOS.-

1.- Adherir una referencia, al anterior ejercicio.

120

2.- Adherir leyenda, al anterior ejercicio.


3.- Adherir una grilla al anterior ejercicio

121

CAPTULO V
GEOREFERENCIACIN DE MAPAS
V.1.1.- Georeferenciacin.La georreferenciacin es el posicionamiento en el que se define la localizacin de un
objeto espacial (representado mediante punto, vector, rea, volumen) en un sistema
de coordenadas y datum determinados. Este proceso es utilizado frecuentemente en
los Sistemas de Informacin Geogrfica.
La georreferenciacin, en primer lugar, posee una definicin tecno-cientfica,
aplicada a la existencia de las cosas en un espacio fsico, mediante el establecimiento
de relaciones entre las imgenes de raster o vector sobre una proyeccin geogrfica o
sistema de coordenadas. Por ello la georeferenciacin se convierte en central para los
modelados de datos realizados por los Sistemas de Informacin Geogrfica (SIG).
V.1.2.- Cortar una imagen y poligonizar.1.-

Creamos una mscara con un archivo shp, a partir del cual queremos cortar el
archivo imagen.

PANTALLA 12 Poligonizacin

2.-

Definimos un layer con un tipo de datos polygon, importamos la referencia


espacial a partir de la imagen georeferenciada .

122

Edit-

-> Browse a Dataset

PANTALLA 13 Importacin de la georeferenciacin de una imagen georeferenciada

3.-

Abrimos Arcmap, adicionamos las dos layers, habilitamos las extensin editor

123

PANTALLA 14 Habilitacin de la herramienta de edicin (editor)

4.-

Adicionamos un layer

PANTALLA 15 Habilitacin de edicin

5.-

Definimos el polgono a partir del cual se va a hacer el corte.

124

PANTALLA 16 Definicin del polgono

Guardamos las modificaciones.


6.-

Visualizamos arctoolbox, y accedemos a la extensin:

Arctoolbox-> Anlisis Tools -> Extract -> clip

125

PANTALLA 17 Habilitacin de una extensin para el corte (arctoolbox)

7.-

Introducimos los parmetros dentro de la extensin

PANTALLA 18 Introduccin de los parmetros para el corte

V.1.3.- Georeferenciacin de un archivo bmp.


Existe diferentes tipos de software para realizar la georeferenciacin, para el ejercicio
lo vamos a realizar a partir de ARCGIS 9.2.

Vamos a realizar la georeferenciacin, de una imagen en formato BMP, la cual


corresponde a un determinado manzano,

126

1.- Abrimos en el ArcCatalog la imagen satelital.

PANTALLA 19Arccatalog

2.- Le damos lo siguientes datos, Spatial Referente y unidad de medida.

PANTALLA 20Propiedades del layer

3.- Adicionamos el mapa en el arcmap

PANTALLA 21Adicin de un layer

127

4.- Habilitamos la barra de Georeferenciacin.

PANTALLA 22Barra de georeferenciacin

5.- Establecemos los puntos de control de acuerdo a los puntos dados en la imagen:

Puntos

1
2
3
4

796550
796550
796700
796700

8075900
8076050
8076050
8075900

128

PANTALLA 23 Puntos de Control

6.- Los puntos deben quedan de la siguiente manera:

PANTALLA 24 Puntos de Control dentro de Arcgis

7.- Una vez insertados los puntos, generamos el mapa con la nueva
georeferenciacin:

129

PANTALLA 25 Autoajuste de la imagen

8.- El mapa debe quedar de la siguiente manera

PANTALLA 26 Caractersticas del mapa georeferenciado

V.1.4.- Ejercicios Propuestos:


1.- Georeferenciar una imagen bajada por google earth, de la zona central.

130

CAPTULO VI
BASE DE DATOS ESPACIALES
VI.1.-

Introduccin.-

En los anteriores captulos de este texto se ha usado slo archivos shape; aunque stos
son formatos de transporte ms utilizados en la produccin, lo ms probable es que se
desee cargar los datos vectoriales en una base de datos, para tener las mismas
facilidades que en una base de datos no espacial.

Velocidad: En trminos generales, usted obtendr un mejor rendimiento de los


datos si utiliza una base de datos que de un archivo shape. Las bases de datos estn
optimizadas para servir a grandes volmenes de datos repetitivos y los datos
espaciales encajan en esta descripcin perfectamente.

Multiusuario: Los datos espaciales tienden a ser datos de referencia y por lo


general significa que se repartirn entre muchos usuarios. El almacenamiento de los
datos en una base de datos te da el beneficio aadido del acceso remoto a travs de
una interfaz estndar (JDBC, ODBC, Perl / DBI, y otros). Tambin le permite aadir
seguridad a los datos. Tomando diferentes vistas de los datos, como por ejemplo de
lectura para determinados usuarios y el bloqueo de otros por completo.

Este es el mayor beneficio. De la misma forma tradicional las bases de


datos, permiten realizar las consultas tradicionales ("Ejemplo: Ver todos los
productos en los que corresponde una categora de hardware"), las bases de datos
espaciales, permiten en especial llevar a cabo consultas del tipo ("Ver todos los
puntos que caen dentro de un radio de 20 millas de este punto").

Encontrar una base de datos que tenga habilitado el manejo de datos espaciales, es
cada vez ms fcil hoy en da de encontrar. Todas las grandes bases de datos
comerciales ofrecen tipos de datos espaciales, ya sea en forma nativa o con una
extensin.

131

Por ejemplo, las versiones modernas de Oracle ofrecen tipos de datos nativos
espaciales.
Sus campos, pueden ser cadenas de texto y nmeros o pueden ser puntos, lneas, y
polgonos. Ofrecen una indexacin nativa para los tipos de datos espaciales, para as
de esta manera mejorar la velocidad. Incluso darles extensiones SQL que te permiten
realizar consultas espaciales. Los datos de IBM DB22 tiene la capacidad espacial, y
ESRI ArcSDE3 y MapInfo Professional4 comerciales son add-ons que permiten
almacenar datos espaciales en Microsoft SQL Server.

Aunque la capacidad de los proveedores comerciales es bastante impresionante,


existen soluciones de cdigo abierto. PostgreSQL, es una gran base de datos de
cdigo abierto que soporta la mayora (sino todos) de las caractersticas de sus
contrapartes comerciales. Hay un espacio add-on para PostgreSQL que es bastante
robusta, est bien apoyado, y est considerado como uno de los principales pilares de
cdigo abierto SIG en la comunidad.

VI.2.- Postgresql, extensin base de datos espaciales postgis.Postgis es un mdulo que aade soporte de objetos geogrficos a la base de datos
objeto-relacional PostgreSQL para su utilizacin en un Sistema de Informacin
Geogrfica. Se publica bajo la Licencia pblica general de GNU. Postgis ha sido
desarrollado por la empresa canadiense Refraction Research, especializada en
productos "Open Source" entre los que habra que citar a Udig. PostGIS, es hoy en
da un producto veterano que ha demostrado versin a versin su eficiencia. En
relacin con otros productos, PostGIS ha demostrado ser muy superior a la extensin
geogrfica de la nueva versin de MySQL, y a juicio de muchos, es muy similar a la
versin geogrfica de la archiconocida Oracle. Un aspecto que tenemos que tener en
cuenta es que PostGIS ha sido certificada en el 2006 por el Open Geospatial
Consortium (OGC) lo que garantiza la interoperabilidad con otros sistemas tambin
interoperables. PostGIS almacena la informacin geogrfica en una columna del tipo

132

GEOMETRY, que es diferente del homnimo "GEOMETRY" utilizado por


PostgreSQL, donde se pueden almacenar la geometra en formato WKB (WellKnown Binary), aunque hasta la versin 1.0 se utilizaba la forma WKT (WellKnown Text).

VI.3.- Tipos de Datos Raster.-

Este captulo se centra nicamente en el almacenamiento de datos vectoriales en una


base de datos. Por qu es la nica opcin en el mundo del cdigo abierto.

Sin embargo, no se puede decir que las ofertas comerciales, casi todas las bases de
datos espaciales comerciales, permiten almacenar imgenes en sus tablas. La funcin
de ingerir rompe la imagen hasta en los chips o tiles (generalmente alrededor de 16k
de tamao, aunque esto usuario es configurable) y luego las almacena en un campo
BLOB. (BLOB stands for Binary Large Object).

Las opiniones son mixtas en cuanto a si el almacenamiento de rsters en una tabla de


base de datos no aade ningn beneficio real. Los oponentes sealan, que los datos
vectoriales pueden ser fcilmente representados como texto, mientras que los datos de
imgenes casi siempre se almacenan en un formato binario. El formato vectorial tiene
sentido cuando lo que necesita para ejecutar las preguntas tales como "Por favor, es
devolver una lista de todos los puntos que caen dentro de este polgono", al tiempo
que los datos RASTER son slo una informacin visual por naturaleza.

Los partidarios de rsters en las bases de datos pueden almacenar datos que son
idnticos en naturaleza (la resolucin, proyeccin, etc) como una gran cobertura.
Terraserver-EE.UU. es un gran mundo real, almacena sus imgenes en Microsoft
SQL Server.

VI.4.- Instalacin de Postgis.-

133

tar xvfz postgis-1.3.1.tar.gz


cd postgis-1.3.1
./configure
make
make install
su postgres
createdb prueba
createlang plpgsql prueba
psql -d prueba -f lwpostgis.sql
psql -d prueba -f spatial_ref_sys.sql

Una vez instalada la extensin, vamos a migrar un archivo shp a la base de datos con
postgis.

VI.5.- Visualizacin datos espaciales en formato postgis

Para el ejemplo, vamos a visualizar el archivo predio.shp.

Creamos el siguiente archivo:


mkdir /opt/fgs/www/htdocs/texto/bdd/visual
vi visual.map
MAP
NAME "visualiza1"
SIZE 400 400
STATUS ON
EXTENT 320839.700772 7617801.739417 321671.190001 7618320.482044
UNITS METERS
WEB
TEMPLATE "visualiza1.php"
IMAGEPATH "/opt/fgs/www/htdocs/texto/bdd/visual/tmp/"
IMAGEURL "/texto/bdd/visual/tmp/"
END

134

LAYER
NAME predios
TYPE POLYGON
STATUS default
CONNECTIONTYPE postgis
CONNECTION "user=postgres password=master dbname=prueba host=10.10.10.1"
DATA "the_geom FROM predios"
CLASS
STYLE
COLOR 110 50 100
OUTLINECOLOR 200 200 200
SYMBOL 0
END
END
END
END

Archivo visual.php

<?php
if(!extension_loaded("MapScript")) dl('php_mapscript.'.PHP_SHLIB_SUFFIX);
$map_path="/opt/fgs/www/htdocs/texto/bdd/visual/";
$map = ms_newMapObj($map_path."visual.map");
$image=$map->draw();
$image_url= $image->saveWebImage();
?>
<html>
<body>
<IMG src="<?php echo $image_url; ?>">
</form>
</body>
</html>

El siguiente paso es exportar el archivo shp a postgis, para lo cual usamos el siguiente
utilitario:
Determinamos la extensin del archivo:

135

ogrinfo -al -so /datossig/cortes/SHP/cortepredios.shp

INFO: Open of `/datossig/cortes/SHP/cortepredios.shp'


using driver `ESRI Shapefile' successful.

Layer name: cortepredios


Geometry: Polygon
Feature Count: 520
Extent: (320839.700772, 7617801.739417) - (321671.190001, 7618320.482044)
Layer SRS WKT:
PROJCS["WGS_1984_UTM_Zone_20S",
GEOGCS["GCS_WGS_1984",
DATUM["WGS_1984",
SPHEROID["WGS_1984",6378137.0,298.257223563]],
PRIMEM["Greenwich",0.0],
UNIT["Degree",0.0174532925199433]],
PROJECTION["Transverse_Mercator"],
PARAMETER["False_Easting",500000.0],
PARAMETER["False_Northing",10000000.0],
PARAMETER["Central_Meridian",-63.0],
PARAMETER["Scale_Factor",0.9996],
PARAMETER["Latitude_Of_Origin",0.0],
UNIT["Meter",1.0]]
id_distrit: Integer (5.0)
id_man: Integer (5.0)
id_lote: Integer (5.0)
Area: Real (19.11)

Corvertimos el archivo a tabla postgis:

shp2pgsql -c /datossig/cortes/SHP/cortepredios.shp predios > prueba.sql

Volcamos el script dentro de la base de Datos:

136

psql -d prueba -U postgres -f prueba.sql

VI.6.- Implementacin de un webgis. Clientes ligeros


Una vez instalado un servidor de mapas, podemos acceder a esta informacin
utilizando diferentes clientes, de escritorio y web:

Los datos son accedidos a travs de Internet utilizando algn Navegador Web, de esta
forma el navegador se convierte en la principal herramienta de visualizacin de datos
para un usuario de Internet GIS (webgis).

En este ejemplo vamos a utilizar OpenLayers es una librera escrita en Javascript que
permite facilitar crear pginas que accedan a servidores Web de Mapas que soporten
los estndares WMS y WFS, adems de acceder a la cartografa de los servicios de
Google Maps y Yahoo!, otros.

Bueno pues como dice el ttulo del post, OpenLayers ha alcanzado la versin 2.6, con
mejoras interesantes entre las que se destacan:
1. Nuevos Formatos:
1. KML
2. GeoRSS Simple
3. GeoJSON
2. Nuevos Controles de Edicin:
1. Control para Arrastrar Elementos
2. Control para Modificar Elementos
3. Google Maps.
4. Control para desplegar informacin de copyright

1.- Creamos la siguiente estructura:

137

mkdir /opt/fgs/www/htdocs/texto/webgis
cd /opt/fgs/www/htdocs/texto/webgis

# bajamos la librera
wget -c http://openlayers.org/download/OpenLayers-2.6.tar.gz
# descomprimimos el archivo
tar xvfz OpenLayers-2.6.tar.gz
# copiamos los siguientes archivos:
cp -Rf img ../
cp -Rf OpenLayers.js ../
cp -Rf lib ../

#creamos el archivo index.php


<?php
header("Content-type: image/png");
if(!extension_loaded("MapScript")) dl('php_mapscript.'.PHP_SHLIB_SUFFIX);
$map = ms_newMapObj($_GET['map']);
#$map->setFontSet("/var/www/html/fonts/fonts.list");
$extent = explode(" ",$_GET['mapext']);
$map->setExtent($extent[0], $extent[1], $extent[2], $extent[3]);
$size = explode(" ",$_GET['map_size']);
$map->setSize($size[0], $size[1]);
$map->set("name","mapa3");
$map->set("units","meters");
$map->set("status",MS_ON);
$map->set("shapepath","/datossig/SHP/");
$map->web->set("template","index.html");
$map->web->set("imagepath","/opt/fgs/www/htdocs/texto/webgis/tmp");
$map->web->set("imageurl","/texto/webgis/tmp");
$oLayer = ms_newlayerobj($map);
$oLayer->set("name","polilinea");
$oLayer->set("type",MS_LAYER_LINE);
$oLayer->set("status",MS_ON);
$oLayer->set("connectiontype",MS_POSTGIS);
$oLayer->set("connection","user=postgres
port=5432");

dbname=prueba

host=10.10.10.1

138

$oLayer->set("data","the_geom from predios");


$oClase = ms_newClassObj($oLayer);
$oEstilo = ms_newStyleObj($oClase);
$oEstilo->outlinecolor->setRGB(110,50,100);
$oEstilo->color->setRGB(10,50,100);
$image=$map->draw();
$image_url= $image->saveWebImage();
$image = ImageCreateFromPng("/opt/fgs/www/htdocs".$image_url);
imagePng($image);
?>

# creamos el archivo index.html


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
#map {
width: 900px;
height: 475px;
border: 1px solid black;
}
</style>
<script src="lib/OpenLayers.js"></script>
<script type="text/javascript">
<!--

function init(){
try {
var map = new OpenLayers.Map('map', { controls: [] });
map.addControl(new OpenLayers.Control.PanZoomBar());
map.addControl(new OpenLayers.Control.MouseToolbar());
map.addControl(new OpenLayers.Control.LayerSwitcher({'ascending':false}));
map.addControl(new OpenLayers.Control.Permalink('extendido'));
map.addControl(new OpenLayers.Control.MousePosition());
map.addControl(new OpenLayers.Control.OverviewMap());
map.addControl(new OpenLayers.Control.KeyboardDefaults());

139

layer

new

OpenLayers.Layer.MapServer(

"Mapa","index.php",

{map:'/opt/fgs/www/htdocs/texto/webgis/prueba.map'},{maxExtent:
OpenLayers.Bounds(320839.6875,7617801.5,321671.21875,7618320.5)});
map.addLayer(layer);

map.zoomToMaxExtent();
}
catch (e){
alert(e.message);
}

}
// -->
</script>
</head>
<body onload="init()">
<div id="map"></div>
</body>
</html>

new

140

Visualizamos el contenido de la pagina:


http://127.0.0.1/texto/webgis/index.html

GLOSARIO DE TRMINOS

GPS: (acrn.) (Geodesia) Global Positioning System.Sistema de posicionamiento global. Sistema que permite a un usuario dotado del
correspondiente receptor, conocer su ubicacin espacial con precisin en cualquier
parte del globo y en tiempo real. El sistema se basa en una rbita de satlites
alrededor de la tierra que emiten una seal de radio; esta seal es captada por el
receptor del usuario, el cual calcula la posicin por trilateracin.

El clculo de la posicin es posible porque se conocen con exactitud la posicin de


los satlites, las caractersticas de la seal de radio y el tiempo que tardan las seales
en llegar al usuario. El sistema GPS fue creado con fines militares por el Defensa
Estadounidense, quien se encarga de su mantenimiento.

Topografa.Es la ciencia que estudia el conjunto de principios y procedimientos que tienen por
objeto la representacin grfica de la superficie de la Tierra, con sus formas y
detalles, tanto naturales como artificiales (ver planimetra y altimetra). De topos, que
significa "lugar", y grafos, descripcin. Esta representacin tiene lugar sobre
superficies planas, limitndose a pequeas extensiones de terreno, utilizando la
denominacin de geodesia para reas mayores. De manera muy simple, puede decirse
que para un topgrafo la Tierra es plana, mientras que para un geodesta no lo es.
Para eso se utiliza un sistema de coordenadas tridimensional, siendo la X y la Y
competencia de la planimetra, y la Z de la altimetra.
Los mapas topogrficos utilizan el sistema de representacin de planos acotados,
mostrando la elevacin del terreno utilizando lneas que conectan los puntos con la
misma cota respecto de un plano de referencia, denominadas curvas de nivel, en cuyo
caso se dice que el mapa es hipsogrfico. Dicho plano de referencia puede ser o no el
nivel del mar, pero en caso de serlo se hablar de altitudes en lugar de cotas.

ii

TELEDETECCIN,

PERCEPCIN

REMOTA

(REMOTE

SENSING):

(Teledeteccin).Ciencia que se encarga de la obtencin de informacin a partir de fotografas


multiespectrales o de radar tomadas por sensores remotos (satlites o aviones) de
elementos situados a una cierta distancia. Con el desarrollo de la tecnologa, esta
ciencia se ha separado de la fotointerpretacin tradicional para pasar a tcnicas
basadas en el tratamiento digital de la imagen.

CAD: (acrn.) (CAD) Computer Aided Design (o Drafting).Diseo asistido por ordenador. En general dentro de este concepto se introducen
todos los programas o formatos grficos destinados a la produccin de dibujo tcnico
usando ordenadores. Las dos principales aplicaciones dominantes en el mercado son

PXEL (acrnimo del ingls picture element, "elemento de imagen").Es la menor unidad homognea en color que forma parte de una imagen digital, ya
sea sta una fotografa, un fotograma de vdeo o un grfico.

GEODATABASE
Una geodatabase es una base de datos diseada para almacenar, consultar, y
manipular la informacin geogrfica y de datos espaciales. Tambin es conocido
como una base de datos espaciales.
Dentro de una base de datos espaciales, los datos espaciales se tratan como cualquier
otro tipo de datos. Vector datos se pueden almacenar como el punto, lnea o polgono,
tipos de datos, y pueden tener asociado un sistema de referencia espacial. Una
geodatabase registro puede usar una geometra de tipo de datos para representar la
ubicacin de un objeto en el mundo fsico y otra norma de bases de datos tipos de
datos para almacenar el objeto de atributos asociados. Algunos geodatabases, como
las utilizadas por ESRI ArcGIS en su software, tambin incluyen el apoyo para el
almacenamiento de datos Raster.

iii

Muchas geodatabases utilizan funciones personalizadas que permiten a los datos


espaciales ser manipulados con el uso de SQL, por ejemplo, para encontrar todos los
residentes de un rea dentro de una zona de exposicin para un posible peligro para el
medio ambiente. Sin embargo, los datos espaciales en algunas geodatabases slo se
pueden acceder mediante el uso de software de cliente especializados.
Dentro de un sistema de informacin geogrfico (SIG), una base de datos espacial es
uno de los componentes que pueden utilizarse para almacenar y manipular los datos.
Normalmente, un sistema completo incluir tambin el software del cliente para ver y
editar los datos almacenados en la base de datos. API. Al igual que otros formatos de
datos espaciales geodatabases tambin puede utilizarse para servir a los datos
directamente mapa web de software de servidor, tales como ArcGIS de ESRI Internet
Map Server, Mapserver y la cartografa de Google API.
La principal ventaja de bases de datos espaciales, a lo largo de archivo basado en el
almacenamiento de datos, es que permiten crear un SIG en la capacidad existente de
base de datos relacional de gestin de sistemas (RDBMS). Esto incluye soporte para
SQL y la capacidad de generar complejas consultas geoespaciales. Por otra parte, una
base de datos de la arquitectura cliente/servidor soporta mltiples usuarios
simultneamente y les permite ver, editar y consultar la base de datos sin conflictos.

WEBGIS
Los WebGIS son los sistemas de informacin geogrfica (SIG), publicados en la
web. Un

WebGIS es una extensin a la World Wide Web y las aplicaciones

desarrolladas, naci para gestionar la cartografa. Un proyecto WebGIS se distingue


por un proyecto SIG con la finalidad especfica de la comunicacin y el intercambio
de informacin con otros usuarios.
Con WebGIS las aplicaciones de los SIG son desarrolladas para empresas de
servicios pblicos tradicionalmente stand-alone o en una LAN pueden instalarse en el
servidor web (tambin conocido servidor de mapas) que permite la interaccin a
travs de Internet con la cartografa y los datos asociados a ella. Los mejores
ejemplos conocidos de WebGIS son las aplicaciones web para el mapa de ubicacin

iv

Las aplicaciones se utilizan a travs del navegador de Internet, a veces con la


utilizacin de determinados plugins, o por separado a travs de programas como el
popular Google Earth. Otros ejemplos tpicos de aplicaciones de los SIG versin
publicada WebGIS son sistemas de informacin espacial (GIS) de las distintas
regiones y municipios, a saber: hacer que la informacin est accesible a los
ciudadanos del medio ambiente, planificacin regional, territorial ofreciendo la
navegacin basadas en la cartografa de s mismos.

OGC
El Open Geospatial Consortium (OGC) fue creado en 1994 y agrupa a ms de 250
organizaciones pblicas y privadas. Su fin es la definicin de estndares abiertos e
interoperables dentro de los Sistemas de Informacin Geogrfico. Persigue acuerdos
entre las diferentes empresas del sector que posibiliten la interoperacin de sus
sistemas de geoprocesamiento y facilitar el intercambio de la informacin geogrfica
en beneficio de los usuarios. Anteriormente fue conocido como Open GIS
Consortium.
Las especificaciones ms importantes surgidas del OGC son:
GML - Lenguaje de Marcado Geogrfico (no confundir con Lenguaje de
Marcado Generalizado, tambin GML)
WFS - Web Feature Service o Servicio de entidades vectoriales que
proporciona la informacin relativa a la entidad almacenada en una capa
vectorial (cobertura) que renen las caractersticas formuladas en la consulta.
WMS - Web Map Service o Servicio de mapas en la web que produce mapas
en formato imagen a la demanda para ser visualizados por un navegador web
o en un cliente simple.
WCS - Web Coverage Service
CSW - Web Catalogue Service

RPM Red Hat Package Manager.RPM Package Manager (o RPM, originalmente llamado Red Hat Package Manager)
es una herramienta de administracin de paquetes pensada bsicamente para Linux.
Es capaz de instalar, actualizar, desinstalar, verificar y solicitar programas. RPM es el
formato de paquete de partida del Linux Standard Base.
Originalmente desarrollado por Red Hat para Red Hat Linux, en la actualidad muchas
distribuciones Linux lo usan dentro de los cuales las ms destacadas son Fedora
Linux, MandrivaLinux, SuSE Linux y Conectiva Linux. Tambin se ha portado a
otros sistemas operativos.

WMS (Web Map Service).El servicio Web Map Service (WMS) definido por el OGC (Open Geospatial
Consortium) produce mapas de datos espaciales referidos de forma dinmica a partir
de informacin geogrfica. Este estndar internacional define un "mapa" como una
representacin de la informacin geogrfica en forma de un archivo de imagen digital
conveniente para la exhibicin en una pantalla de ordenador. Un mapa no consiste en
los propios datos. Los mapas producidos por WMS se generan normalmente en un
formato de imagen como PNG, GIF o JPEG, y ocasionalmente como grficos
vectoriales en formato SVG (Scalable Vector Graphics) o WebCGM (Web Computer
Graphics Metafile).
El estndar define tres operaciones:
1. Devolver metadatos del nivel de servicio.
2. Devolver un mapa cuyos parmetros geogrficos y dimensionales han sido
bien definidos.
3. Devolver informacin de caractersticas particulares mostradas en el mapa
(opcionales).
Las operaciones WMS pueden ser invocadas usando un navegador estndar
realizando peticiones en la forma de URLs (Uniform Resource Locators). El
contenido de tales URLs depende de la operacin solicitada. Concretamente, al

vi

solicitar un mapa, la URL indica qu informacin debe ser mostrada en el mapa, qu


porcin de la tierra debe dibujar, el sistema de coordenadas de referencia, y la
anchura y la altura de la imagen de salida. Cuando dos o ms mapas se producen con
los mismos parmetros geogrficos y tamao de salida, los resultados se pueden
solapar para producir un mapa compuesto. El uso de formatos de imagen que
soportan fondos transparentes (e.g., GIF o PNG) permite que los mapas subyacentes
sean visibles. Adems, se puede solicitar mapas individuales de diversos servidores.
El servicio WMS permite as la creacin de una red de servidores distribuidos de
mapas, a partir de los cuales los clientes pueden construir mapas a medida. Las
operaciones WMS tambin pueden ser invocadas usando clientes avanzados SIG,
realizando igualmente peticiones en la forma de URLs. Existe software libre, como
las aplicaciones GRASS, uDIG, gvSIG, Kosmo y otros, que permite este acceso
avanzado a la informacin remota, aadiendo la ventaja de poder cruzarla con
informacin local y disponer de una gran variedad de herramientas SIG.

PNG (Portable Network Graphics).Es un formato grfico basado en un algoritmo de compresin sin prdida para
bitmaps no sujeto a patentes. Este formato fue desarrollado en buena parte para
solventar las deficiencias del formato GIF y permite almacenar imgenes con una
mayor profundidad de contraste y otros importantes datos.
Las imgenes PNG usan la extensin (.png) y han obtenido un tipo MIME
(image/png) aprobado el 14 de octubre de 1996.

BIBLIOGRAFIA
[Alcala, 2007:1]

Universidad
Departamento

de

Alcala

de

de

Geografa,

Henares,

Melbourne,

AutoAprendizaje

en

SIGWEB, http://www.geogra.uah.es/gisweb/, publicado


el Mayo del 2005.
[APACHE, 2006:1]

FUNDACION APACHE, http.apache.org, publicado el


2006

[BEGINNING:2005

Beginning MapServer: Open Source GIS Development, publicado el

2005

]
[BULMA,2002:1]

Sitio oficial de grupo de usuarios Linux BULMA por


Carlos

Cortes

Cortes,

http://bulma.net/body.phtml?nIdNoticia=1241, publicado
el 23 de Marzo 2002.
[CARTESIA,

CARTESIA, Fundamentos de ArcGis version ArcView

2004:1]

9.1

,http://www.cartesia.org/data/apuntes/arcgis/Tutorial_Eje
rcicios_ArcGIS_Completo_08nov05.pdf, publicado el 10
de Agosto del 2004.
[CARTESIA,

CARTESIA,

2004:2]

href=http://www.cartesia.org/data/apuntes/arcgis/Geopro
cessing_Quick_Guide.zip, publicado el 10 de Junio del
2005.

[ESRI 2005:1]

ESRI

Espaa

,http://www.esri-

es.com/index.asp?pagina=2, Que es arcgis, publicado


noviembre del 2005.
[ESRI 2007:2]

http://support.esri.com/index.cfm?fa=downloads.dataMo
dels.gateway, Data Models, publicado junio del 2007

[Gabriel

Ortiz, Sitio Oficial de Usuarios SIG de Gabriel Ortiz

ii

2006:2]

,http://www.gabrielortiz.com/index.asp?Info=012,

Qu

son los Sistemas de Informacin Geogrfica. Tipos de


SIG y modelos de datos, publicado el junio del 2006
[Grabiel

Ortiz, Foro

2006:1]

Oficial

de

Usuario

de

SIG,

http://foro.gabrielortiz.com, iniciado el foro el 2004

[Grabiel

Ortiz, Foro

2006:3]

Oficial

de

Usuario

de

SIG,

http://gabrielortiz.com/software.asp?Estanteria=012_09_
Programacion;Software%20y%20Herramientas%20para
%20Programaci%F3n%20SIG, iniciado el foro el 2004

[GVSIG, 2005:1]

GvSig, Manual impartido en el Ministerio de Ciencia y


Tecnologa

de

Venezuela,

http://www.gvsig.gva.es/fileadmin/conselleria/images/Do
cumentacion/descargas/manuales/gvSIG-0_6-rc-manes.pdf, publicado Caracas, junio de 2005.
[GVSIG, 2005:2]

GvSig,
,http://www.gvsig.gva.es/fileadmin/conselleria/images/D
ocumentacion/cursos/Curso-gvSIG-0_3.pdf, 2005

[INGENIEROS

Ingenieros

ASOCIADOS

(http://www.ica.com.uy),

2005:1]

http://www.ica.com.uy/docs/curso_intro_arcsde.pdf,

[JUAN

Asociados

Consultores,

mayo

del

2005,

MARCOS Director AUTOCAD Juan Marcos Moner,Articulo

MONER, 2005:1]

afirma que AUTOCAD no sera por el momento portado


a

LINUX

,http://www.idg.es/computerworld/articulo.asp?id=10692
6, enero del 2005
[Landivar, 2007:1]

Ing.

Marcelo

Landivar

Taborga

Intructor,

http://training.esri.com , Curso de Capacitacion en la


Consultoria SIG para la Alcalda de Tarija, Introduction
to ArcGis I, ntroduction to ArcGis II, , Introducction to
the Multiuser Geodatabase, anual Terico y practico,

iii

dictado en julio del 2007.


[Magne, 2007:1]

ING.

FOR.

Msc.

JULIO

CESAR

MAGNE

S.

www.usuarios.lycos.es\jmagne,, Apuntes del Diplomado


en

Sistemas

de

Informacion

Geografico

Modulo

Aplicaciones Avanzadas de SIG ,Versin V, dictado junio


del 2006.
[MAPSERVER

Sitio

Oficial

de

Mapserver,

,2006:1]

http://mapserver.gis.umn.edu/docs/tutorial/tutorial,
tutorial de Mapserver, publicado el 8 de Agosto del 2006.

[MAPSERVER

Servidor de Mapas Mapserver, J.F. Doyon, Compilacin

,2006:2]

en

Unix

Mapserver

http://mapserver.gis.umn.edu/docs/howto/compiling_on_
unix, publicado el 25 de Agosto del 2006.
[MAPSERVER

Servidor de Mapas Mapserver, Umberto Nicoletti, Java y

,2006:3]

Mapscript,
http://mapserver.gis.umn.edu/docs/howto/javamapscript ,
publicado el 23 de Julio del 2006.

[MAPSERVER

Servidor de Mapas Mapserver, Jeff McKenna ,

,2007:4]

http://mapserver.gis.umn.edu/docs/howto/phpmapscriptinstall, publicado el 18 de Abril del 2007.

[ORACLE 2005:1]

ORACLE,
http://www.oracle.com/technology/software/products/dat
abase/oracle10g/index.html, publicado el Marzo del
2005.

[O'REILLY:2005]

Web Mapping Illustrated, publicado el 2005

[SCOTT:2006]

GIS for Web Developers,Scott Dawis, publicado el 2006

[SOPORTE
2007:1]

ESRI, Soporte

ESRI

,http://support.esri.com/index.cfm?fa=knowledgebase.tec
harticles.articleShow&d=33273,

Postinstallation setup

iv

instructions in ArcSDE 9.2 for Oracle installation guide


includes unsupported functionality, publicado el 13 de
Julio del 2007.
[SOPORTE

ESRI, Soporte

2007:2]

ESRI

,http://support.esri.com/index.cfm?fa=knowledgebase.tec
harticles.articleShow&d=31965, Where are the ArcSDE
9.2 PDF documents, publicado el 10 de Octubre del
2007.

[SOPORTE

ESRI, Soporte

2007:3]

ESRI,

http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?Top
icName=welcome, Ayuda en Linea de ArcGis Desktop
9.2, publicado Mayo del 2006. Con el Producto.

[SOPORTE

ESRI, Soporte

2007:4]

ESRI,

http://support.esri.com/index.cfm?fa=knowledgebase.whi
tepapers.viewPaper&PID=19&MetaID=1062

,Raster

Data in ArcSDE 9.1, publicado 10 de Mayo del 2005.


[SOPORTE

ESRI, Soporte

2007:5]

ESRI

http://support.esri.com/index.cfm?fa=knowledgebase.whi
tepapers.viewPaper&PID=19&MetaID=758 ,ArcGIS 9
Projection Documentation, publicado 20 de Abril del
2004.

[SWIG 2004:1]

SWIG, sitio oficial de SWIG, swig.org , Ayuda de


SWIG, publica el 2004

[WIKIPEDIA,

Wikipedia.es,

AUTOCAD,

2007:1]

http://es.wikipedia.org/wiki/AutoCAD,

publicado

el

Febrero del 2007.


[WIKIPEDIA,

Wikipedia Espaol, http://es.wikipedia.org/wiki/Oracle,

2007:2]

publicado el 2 de Febrero del 2005.

[WIKIPEDIA,

Wikipedia

2007:3]

,http://es.wikipedia.org/wiki/XML, publicado el 30 de

en

Espaol

Agosto del 2005.


[WIKIPEDIA,

Wikipedia

en

Espaol

2007:4]

http://es.wikipedia.org/wiki/Geography_Markup_Langua
ge, publicado el 30 de Agosto del 2008.

[WIKIPEDIA,

Wikipedia

en

Espaol

2007:5]

http://es.wikipedia.org/wiki/Shapefile, publicado el 1 de
Agosto del 2008.

[WIKIPEDIA,

Wikipedia

en

Espaol

2007:6]

http://es.wikipedia.org/wiki/DWG, publicado el 1 de
Agosto del 2008.

[WIKIPEDIA,

Wikipedia

en

Espaol

2007:7]

http://es.wikipedia.org/wiki/KML, publicado el 1 de
Junio del 2008.

[WIKIPEDIA,

Wikipedia

en

Espaol

2007:8]

http://es.wikipedia.org/wiki/MrSID, publicado el 1 de
Abril del 2008.

[WIKIPEDIA,

Wikipedia

en

Espaol

2007:9]

http://es.wikipedia.org/wiki/GeoTIFF, publicado el 1 de
junio del 2008.

[WIKIPEDIA,

Wikipedia

en

Espaol

2007:10]

http://es.wikipedia.org/wiki/Enhanced_Compressed_Wav
elet, publicado el 1 de junio del 2008.

[WIKIPEDIA,2008:

Wikipedia

en

Espaol

11]

http://es.wikipedia.org/wiki/Sistema_de_Informaci%C3

%B3n_Geogr%C3%A1fica, publicado 3 julio del 2008


[PUEBLA:1994:1]

Puebla-Mexico

[CARTESIA:2002:1

Cartesia-Mexico

]
[INVENTARIO:199

Inventario de Usuarios y Proveedores SIG e Informacin

vi

9:1]

Georeferenciada en Instituciones Gubernamentales y NoGubernamentales de BoliviaBORRADOR - Abril 1999


GAF, GIS/Trans, Geosystems

[SIRTPLAN:2006:1

Proyecto Regional de FAO Ordenamiento Territorial

Rural Sostenible
,http://www.rlc.fao.org/proyecto/139jpn/ordenam.htm#c1
,Enero del 2006

Você também pode gostar