Escolar Documentos
Profissional Documentos
Cultura Documentos
TEXTO GUA
MATERIA OPTATIVA II
SISTEMAS DE INFORMACIN GEOGRFICO
Tarija- Bolivia
Julio del 2008
NDICE
CAPTULO I ........................................................................................................................ 1
FUNDAMENTOS DE LOS SIG......................................................................................... 1
I.1.-
FUNDAMENTOS TERICOS.-............................................................................ 1
I.2.-
I.3.-
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.-
I.6.1.1.1.-
I.6.1.1.2.-
I.6.1.1.3.-
I.6.2.1.1.-
Mrsid.- ......................................................................................................... 13
I.6.2.1.2.-
I.6.2.1.3.-
MONER, 2005:1]................................................................................................................ 23
I.10.- UTILIDAD Y REAS DE ESTUDIO [LANDIVAR 2007:1] ............................ 24
ii
DE
LOS
SISTEMAS
DE
INFORMACION
GEOGRAFICO.-................................................................................................................ 42
I.14.1.-EJEMPLOS DE SIG A NIVEL INTERNACIONAL.- ...................................... 42
I.14.1.1.-
GEOPISTA.- ............................................................................................... 42
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
iii
III.1.2.-
EN
FORMATO RASTER........................................................................................................ 79
III.2.1.1.-
III.2.2.-
III.2.3.-
III.2.4.-
III.2.5.-
EJERCICIOS PROPUESTOS....................................................................... 99
CAPTULO IV ................................................................................................................... 99
........................................................................................ 99
IV.1.- Qu es php/mapscript.-.......................................................................................... 99
IV.1.1.-
El MapFile...................................................................................................... 100
iv
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
ii
DEDICATORIA:
A mi Dios que renueva mis fuerzas cada da.
CAPTULO I
FUNDAMENTOS DE LOS SIG
I.1.-
FUNDAMENTOS TERICOS.-
I.2.-
I.3.-
I.4.-
COMPONENTES DE UN SIG.-
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.
Datos.-
SIG
BASE DE
DATOS
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
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.
FUNCIONES DE UN SIG.-
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.-
[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.
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.
En la figura 1.4 se puede apreciar los arcos y nodos que se los describe a
continuacin:
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.-
10
11
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
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.
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.
I.6.2.1.-
Mrsid.-
14
I.6.2.1.2.-
15
16
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.
I.7.-
18
19
20
Fuente: [INVENTARIO:1999:1]
I.8.-
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.
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.
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.
I.9.-
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).
24
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
25
Uso diario: Sistema de mapas en autos los cuales muestran la ruta ms eficiente para
llegar de un sitio a otro.
26
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
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.-
Soporte de estndares tanto del sector de los GIS (OGC) como del resto de
Tecnologas de la Informacin (W3C).
28
2D y 3D
Aplicaciones SIG Aplicaciones
Aplicaciones
Moviles
Negocios
Otros
sistemas
Suscripcion/
Consumo
Plataformas de Integracin
ArcGis
Servicios
OnLine
Geoprocesamiento
Servicios
Servicios
Servicios
Personalizados
de
SOAP
Localizacion
Servicios de
Publicidad
Autora de
Escritorio
I.12.2.-
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.
29
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.
I.12.3.-
30
odatabase. ArcSDE
proporciona soporte a transacciones largas y versiones para su DBMS.
Ver figura 12
31
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
Se va a tomar en cuenta, dos productos como son ARCGIS DESKTOP y GVSIG, que
son los ms conocidos de acuerdo a su licenciamiento.
32
33
I.13.1.-
34
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.-
36
37
38
39
USGS
SDTS
DEM
(*CATD.DDF)
SDTS,
Raster
Matrix
Format
RSW/MTW/RMF, SAR CEOS, USGS ASCII DEM, X11 Pixmap XPM, otros.
Descripcin.-
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.
formato
Tiff
convencional
(LibTiff
puede
ser
descargada
de
http://www.remotesensing.org/libtiff).
41
42
I.14.- APLICACIN
DE
LOS
SISTEMAS
DE
INFORMACION
GEOGRAFICO.-
I.14.1.-
43
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.-
I.14.3.-
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
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
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.
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
49
(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.
internet
Mdem ADSL
Datos
cliente3
Servidor HP
Ethernet
cliente2
ploter
cliente1
50
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.
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.
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).
52
autores
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
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
I.19.1.-
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
I.19.2.-
56
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.
57
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
Software
SIG
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
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
BSD
Unix
No
No
Entorno Licencia de
Web
software
libre
No
Libre: LGNU
Fuente: [Wikipedia:2008:11]
2.-
3.-
4.-
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
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
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.
64
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.
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.
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
67
12 LAYER
13 STATUS default
14 TYPE point
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.
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.
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:
27
28
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.-
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
http://localhost/texto/hola/hola.html
Apa
roto, aviso de la imagen IMG en la lnea 09, es identificada la imagen destino como
72
2.-
3.-
73
CAPTULO III
VISUALIZACIN DE MAPAS GEOREFERENCIADOS
III.1.1.-
III.1.2.-
MAP
74
EXTENT
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
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
76
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
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.
<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>
78
aqu
79
III.2.1.-
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
III.2.1.1.-
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
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
11
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
25
84
85
III.2.2.-
Se pueden introducir, varios layers, los cuales pueden interactuar con diferentes
fuentes de datos, WMS, archivos shp, archivos raster, geodatabases.
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
87
</form>
<IMG SRC="[img]" border=0>
</body>
</html>
III.2.3.-
Etiquetando mapas.-
88
OUTPUTFORMAT
NAME jpeg
DRIVER "GD/JPEG"
MIMETYPE "image/jpeg"
IMAGEMODE RGB
EXTENSIN "jpg"
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
ANGLE 45
ANGLE 180
ANGLE -45
91
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
III.2.4.-
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.
93
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
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>
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
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
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:
cuenta las escalas de los mapas, en el primer caso si el mapa est a escala 1:1000 al
96
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
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
III.2.5.-
EJERCICIOS PROPUESTOS
1.-
2.-
3.-
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
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
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.
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.
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>
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.
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
06
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
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
$punto = ms_newLineObj();
16
$punto ->addXY(0.0,0.0);
17
$Forma->add($punto);
$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
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
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
layer
class
style
map
web
108
$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/");
$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/");
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.
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.-
MS_LAYER_LINE,
MS_LAYER_POLYGON,
MS_LAYER_RASTER, MS_LAYER_ANNOTATION
111
<?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
20
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
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
102
?>
103
<html>
104
<head>
105
<title>MapServer - Controles</title>
106
</head>
107
<body >
108
109
<table border="1">
110
<td align="center">
111
112
</td>
113
114
<center>
115
116
</center>
117
<p align="center">
118
115
119
120
121
122
<hr size="1">
123
<table>
124
125
126
127
128
</table>
129
</td>
130
</table>
131
132
</form>
133
</body>
134
</html>
116
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");
117
El atributo mimetype, proporciona el tipo de MIME para ser utilizado al regresar los
resultados a travs de la web.
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.
El atributo EXTENSIN, proviene una extensin al crear el archive de este tipo, sto
es opcional.
type="image"
name="mapa"
src="<?php
echo
$url_imagen
border="0">
?>"
118
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]);
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);
120
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.-
122
Edit-
3.-
Abrimos Arcmap, adicionamos las dos layers, habilitamos las extensin editor
123
4.-
Adicionamos un layer
5.-
124
125
7.-
126
PANTALLA 19Arccatalog
127
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
7.- Una vez insertados los puntos, generamos el mapa con la nueva
georeferenciacin:
129
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.
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.
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
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).
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.
133
Una vez instalada la extensin, vamos a migrar un archivo shp a la base de datos con
postgis.
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
136
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
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 ../
dbname=prueba
host=10.10.10.1
138
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
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.
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):
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
WEBGIS
Los WebGIS son los sistemas de informacin geogrfica (SIG), publicados en la
web. Un
iv
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
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
[BEGINNING:2005
2005
]
[BULMA,2002:1]
Cortes
Cortes,
http://bulma.net/body.phtml?nIdNoticia=1241, publicado
el 23 de Marzo 2002.
[CARTESIA,
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-
http://support.esri.com/index.cfm?fa=downloads.dataMo
dels.gateway, Data Models, publicado junio del 2007
[Gabriel
ii
2006:2]
,http://www.gabrielortiz.com/index.asp?Info=012,
Qu
Ortiz, Foro
2006:1]
Oficial
de
Usuario
de
SIG,
[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]
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,
MONER, 2005:1]
LINUX
,http://www.idg.es/computerworld/articulo.asp?id=10692
6, enero del 2005
[Landivar, 2007:1]
Ing.
Marcelo
Landivar
Taborga
Intructor,
iii
ING.
FOR.
Msc.
JULIO
CESAR
MAGNE
S.
Sistemas
de
Informacion
Geografico
Modulo
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
,2006:2]
en
Unix
Mapserver
http://mapserver.gis.umn.edu/docs/howto/compiling_on_
unix, publicado el 25 de Agosto del 2006.
[MAPSERVER
,2006:3]
Mapscript,
http://mapserver.gis.umn.edu/docs/howto/javamapscript ,
publicado el 23 de Julio del 2006.
[MAPSERVER
,2007:4]
[ORACLE 2005:1]
ORACLE,
http://www.oracle.com/technology/software/products/dat
abase/oracle10g/index.html, publicado el Marzo del
2005.
[O'REILLY:2005]
[SCOTT:2006]
[SOPORTE
2007:1]
ESRI, Soporte
ESRI
,http://support.esri.com/index.cfm?fa=knowledgebase.tec
harticles.articleShow&d=33273,
Postinstallation setup
iv
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
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]
[WIKIPEDIA,
Wikipedia.es,
AUTOCAD,
2007:1]
http://es.wikipedia.org/wiki/AutoCAD,
publicado
el
2007:2]
[WIKIPEDIA,
Wikipedia
2007:3]
,http://es.wikipedia.org/wiki/XML, publicado el 30 de
en
Espaol
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
Puebla-Mexico
[CARTESIA:2002:1
Cartesia-Mexico
]
[INVENTARIO:199
vi
9:1]
[SIRTPLAN:2006:1
Rural Sostenible
,http://www.rlc.fao.org/proyecto/139jpn/ordenam.htm#c1
,Enero del 2006