OpenLayers: cliente web para visualizar cartografia

Junio 4, 2008

Después de mucho tiempo sin postear, no me puedo resistir a escribir unas palabras sobre OpenLayers.

OpenLayers es una librería javascript que nos permite visualizar mapas en cualquier navegador web actual. Además no tiene ninguna dependencia con el servidor web en el que se aloja: al estar todo escrito en javascript sólo se ejecuta en el navegador.

OpenLayers se parece a las librerías de Google Maps o MSN Virtual Earth pero su principal punto fuerte frente a ellos es que es software abierto y utiliza métodos estándares para acceder a los datos cartográficos entre ellos Web Map Service (WMS) i Web Feature Service (WFS).  También permite combinar información de distintos servidores, marcar puntos encima del mapa i obtener las coordenadas, dibujar líneas y polígonos, etc… Os dejo un link con ejemplos de utilización de esta librería.


MySQL: Mejoras de las funciones de consulta de datos geoespaciales.

Julio 24, 2007

MySQL proporciona funcionalidad para guardar y recuperar datos geoespaciales, pero la operación con estos es limitada y está lejos de ofrecer una API plenamente compatible con la propuesta por los estándares OpenGIS.

La deficiencia más notable es que todas las funciones de consulta operan usando los rectángulos envolventes de la geometría para simplificar las operaciones. Así los resultados devueltos por estas funciones son inexactos.

Alexey Botchkov ha mejorado las funciones de consulta INTERSECTS y WITHIN para que devuelvan resultados exactos y trabajen igual como se describe en los estándares OpenGIS. También ha implementado las siguientes funciones geoespaciales:

* BUFFER(g1 geometry, d numeric) 
* DIFFERENCE(g1 geometry, g2 geometry)
* DISTANCE(g1 geometry, g2 geometry)
* INTERSECTION(g1 geometry, g2 geometry)
* SYM_DIFFERENCE(g1 geometry, g2 geometry)
* UNION(g1 geometry, g2 geometry)

Las mejoras no se encuentran en ninguna versión release del MySQL  ya que aún se encuentran en fase de test. Para disponer de un servidor con las nuevas funcionalidades se debe descargar el código fuente que se encuentra en el BitKeeper y compilarlo. Para mayor información podéis consultar el siguiente mensaje del foro GIS del Mysql. Esperamos que estas importantes funcionalidades  pronto se añadan a las versiones de Release del MySQL para el disfrute de toda la comunidad.


UMN MapServer: Dibujar capas de datos que se encuentran en el MySQL

Octubre 24, 2006

Minnesota nos permite dibujar capas de datos que se encuentren en el  Mysql mediante una conexión OGR. El siguiente ejemplo permite dibujar puntos rojos o azules segun el valor del campo TIPO:

LAYER
NAME "nombre" 
TYPE POINT
STATUS ON
DEBUG OFF
CONNECTIONTYPE OGR
CONNECTION "MySQL:dbname,host=dbhost,user=dbuser,password=dbpwd"
CLASSITEM TIPO
DATA "tabla"
    CLASS
      EXPRESSION "E"
      STYLE
        COLOR 255 0 0
        SYMBOL "POINT"
        SIZE 10
      END
    END
    CLASS
      EXPRESSION "S"
      STYLE
        COLOR 0 255 0
        SYMBOL "POINT"
        SIZE 10
      END
    END
END


TeleAtlas MapInsight: Un nuevo sistema para reportar errores de la cartografia.

Octubre 18, 2006

TeleAtlas ha puesto en marcha un nuevo servicio llamado  MapInsight que permite a los usuarios de su cartografia reportar errores.

Si estás harto de que la calle donde vives no aparezca en tu navegador o que la ruta para ir a Madrid te mande a pasear por el campo, puedes abrir una incidéncia y esperar que en la siguiente actualización lo hayan corregido.


UMN MapServer: Servidor de mapas web

Septiembre 29, 2006

MapServer es un entorno de desarrollo de código abierto para construir aplicaciones de internet espaciales. Mapserver no és un sistema GIS completo, ni aspira a ser-lo. Mapserver sobresale en el dibujado de datos espaciales (mapas, imágenes, datos vectoriales, .. ) por internet.

Mas allà de explorar datos GIS, MapServer te permite crear "imágenes de mapas geográficos": mapas que pueden dirigir a los usuarios hacia el contenido. Por ejemplo, Minnesota DNR Recreation Compass  proporciona a los usuarios mas de 10.000 páginas web, reportes i maps en una sola aplicación. La misma aplicación sirve de "generador de mapas" para otras partes de la web, proporcionando contexto espacial donde se requiera..

MapServer fué inicialmente desarrollado por la Universidad de Minnesota (UMN) en el proyecto ForNet  en cooperación con la NASA y el Departamento de Recursos Naturales de Minnesota (MNDNR). Actualmente,  el proyecto MapServer se hospeda en el proyecto TerraSIP , un proyecto subvencionado entre otros por la NASA y la Universidad de Minnesota UMN.

El software se mantiene con un creciente número de desarrolladores ( cerca de 20) de todo el mundo y es soportado por varios grupos de organizaciones que crean mejoras y lo mantienen.

Características

  • Salida cartográfica avanzada

    • Dibujado de geometrias y ejecución en función de la escala
    • Etiquetado de geometrias incluyendo detección de colisiones
    • Plenamente customizable, salida basada en plantillas
    • Fuentes TrueType
    • Elmentos de mapa automatizados (barra de escala, mapa de referencia y leyenda)
    • Mapas temáticos usando clases basadas en expresiones lógicas o regulares.
  • Permite scripts en varios lenguajes

    •  PHP, Python, Perl, Ruby, Java, and C#
  • Se ejectua en múltiples plataformas

    • Linux, Windows, Mac OS X, Solaris, y más …
  • Soporta múltiples formatos de datos vectoriales y raster

    • ESRI shapfiles, PostGIS, ESRI ArcSDE, Oracle Spatial, MySQL y otros a través de OGR
    • TIFF/GeoTIFF, EPPL7, y otros a través de  GDAL
  • Cumple las especificaciones de Open Geospatial Consortium (OGC)

    • WMS (cliente/servidor),  WFS no transaccional (cliente/servidor), WMC, WCS, Filter Encoding, SLD, GML, SOS
  • Soporta proyecciones

    • Mas de 1000 proyecciones diferentes al vuelo a través de la libreria Proj.4

Ogr2Ogr: Utilidad para importar/exportar Shapefiles a otros formatos

Septiembre 22, 2006

Ogr2Ogr nos permite importar/exportar Shapefiles a otros formatos. Entre los formatos que admite está el MySql lo que nos permite importar y exportar shapefiles a esta base de datos. Tiene la ventaja sobre shp2mysql que és mas rápido ya que utiliza wkb ( representación de datos binarios) en vez de wkt ( reprentación de datos de texto) para introducir los datos en la base de datos. La sintaxis de esta utilidad és un poco complicada. Aqui tenemos algunos ejemplos:

Para importar un shapefile al Mysql en una tabla nueva:

ogr2ogr -f MySQL MySQL:<bdd>,host=<host>,user=<usuario>,password=<password> <fichero.shp> -nln <tabla_destino> -update -overwrite -lco engine=MYISAM

Para añadir un shapefile al Mysql a una tabla que ya contiene registros:

ogr2ogr -f MySQL MySQL:<bdd>,host=<host>,user=<usuario>,password=<password> <fichero.shp> -nln <tabla_destion> -update -append -lco engine=MYISAM"

Para exportar una tabla del Mysql a un shapefile:

ogr2ogr -f "ESRI Shapefile" <fichero.shp> MySQL:<bdd>,host=<host>,user=<usuario>,password=<password> -sql "<sentencia select>"


Shp2MySQL: Utilidad para convertir ficheros ShapeFile a tablas de MySQL

Septiembre 4, 2006

Uno de los formatos más conocidos para guardar datos geográficos és el formato Shapefile de ESRI. Así la primera duda que surge al utilizar MySQL como base de datos espacial és como importar datos en este formato. Existe una utilidad llamada  Shp2MySQL. y sirve exactamente para este propósito.

Tags: ,


Presentación …

Agosto 22, 2006

Bienvenido a este blog sobre programación y sistemas de información geográfica.

Actualmente estoy usando  WordPress  para publicar el blog y  Qumana para la edición. Después de comparar varias herramientas esta me pareció la mejor combinación ;-)