Cartografía temática II: Cálculo de intervalos de clase con PL/R

Población por municipios de Madrid (2008)

Población por municipios de Madrid (2008)

Como ya vimos en la primera parte de esta mini-serie dedicada a la cartografía temática, hasta ahora sólo tenemos resuelta una parte, la asignación de paletas de colores para nuestros mapas o semiología cartográfica, pero queda otra parte por resolver, la lógica estadística, es decir, calcular cuales serán los valores de cada uno de los intervalos de clase que intervienen en una distribución numérica.
Read more

VN:F [1.7.7_1013]
Rating: 9.7/10 (7 votes cast)
  • Share/Bookmark

Cartografía temática I: PHPcolorBrewer

La creación de cartografía coroplética es quizás uno de los aspectos más recurrentes que podemos encontrar en un ambiente webgis. Todos hemos visto o realizado alguna vez con nuestro programa de GIS favorito un mapa de distribución de la población o cualquier otra variable por municipios, provincias, autonomías o estados. En su preparación siempre intervienen tres elementos: una base cartográfica con datos asociados para representar, un método estadístico para agrupar los datos en intervalos de clase o conjunto de datos, y finalmente una simbología cartográfica aplicada a dichos grupos que represente de una manera clara el fenómeno que deseamos destacar. Los datos a tratar siempre serán de tipo numérico y harán referencia a datos cuantitativos.

PHPcolorBrewer palettes

NOTA: La segunda parte de este artículo lo puede consultar en: Cartografía temática II: Cálculo de intervalos de clase con Pl/R

Read more

VN:F [1.7.7_1013]
Rating: 9.0/10 (1 vote cast)
  • Share/Bookmark

Extracción de características estructurales de una imagen ( II ) (Semi-variograma de una imagen usando R).

En este artículo usaremos una librería de R (“fields”), que contiene métodos para calcular el semi-variograma empírico de una imagen, lo cual quiere decir que calcularemos el semi-variograma de una gran cantidad de puntos. Y a partir de ahí, analizaremos la existencia de patrones espaciales en tres parcelas agrícolas arbóreas.

Figura 1: Parcelas estudiadas en este artículo.

Read more

VN:F [1.7.7_1013]
Rating: 10.0/10 (3 votes cast)
  • Share/Bookmark

Integración de un servicio WMS en GoogleMaps usando GWT

Este artículo es una continuación del artículo “Google Web Toolkit & Google Maps” que se publicó en este mismo blog hace un par de meses. La idea de escribirlo surgió debido a una pregunta que nos hizo una lectora en la que preguntaba cómo se podía integrar un servidor WMS propio en Google Maps utilizando GWT.

Este artículo explica paso a paso cómo hacerlo y para ello se ha tomado como servidor de ejemplo un WMS de la NASA, pero se ha escrito el código de forma que haciendo unas pocas modificaciones se puede integrar cualquier otro servidor WMS.

wms

Se parte de un entorno en el que se ha creado un proyecto de GWT llamado GoogleMaps-WMS utilizando para ello el entorno de desarrollo Eclipse. Además se ha creado una página de inicio y se ha añadido un mapa de GoogleMaps en el centro. Cómo crear el proyecto y cómo crear la página de inicio es algo que ya se explicó en el artículo anterior.

Read more

VN:F [1.7.7_1013]
Rating: 10.0/10 (1 vote cast)
  • Share/Bookmark

Cómo evitar la inserción de geometrías duplicadas en PostgreSQL

Una de las tareas habituales en el tratamiento de inconsistencias cartográficas es la detección y corrección de geometrías duplicadas. En muchos casos eliminarlas es necesario para evitar incoherencias en nuestra base de datos geográfica, sobre todo en cuanto al cómputo de frecuencias, longitudes y superficies. Por otra parte la eliminación a posteriori, también plantea problemas de decisión que pueden complicar el código a desarrollar y desembocar en tiempos dilatados de proceso. De modo que, en ocasiones merece la pena plantearse la detección de geometrías duplicadas a priori. Implementar semejante mecanismo de control del lado del cliente puede resultar relativamente sencillo, pero lo que aquí os propongo es centralizar la lógica y evitar la inserción de geometrías duplicadas desde el lado del servidor PostgreSQL/PostGIS. Read more

VN:F [1.7.7_1013]
Rating: 9.7/10 (3 votes cast)
  • Share/Bookmark

Uso de “dissolve” con POSTGIS

Uno de los problemas que tuve al manejar los datos geométricos del INE fue que la capa de municipios constaba de geometría de tipo POLYGON. Lo que necesitaba conseguir era agrupar esa geometría simple y convertirla en MULTIPOLYGON. Eso me dio la idea para el siguiente consejo práctico.

Para ello una simple ojeada a la documentación de POSTGIS y encontré la función que necesitaba, st_union. Esta función nos une la geometría en función de un atributo seleccionado.

Voy a mostrar un ejemplo sencillo, pero muy pedagógico.  En este ejemplo partimos de tres polígonos simples,  su geometría es de tipo POLYGON y quiero unirlos por un atributo común, en su caso el código.

poligonos
Read more

VN:F [1.7.7_1013]
Rating: 9.0/10 (4 votes cast)
  • Share/Bookmark

Google Web Toolkit & Google Maps

Google Web Toolkit (GWT) es un framework creado por Google que permite al programador hacer aplicaciones web utilizando el lenguaje de programación Java. Existe un plugin de Eclipse que se utiliza para facilitar la generación de aplicaciones GWT donde se puede depurar código utilizando el depurador de código del entorno. Una vez que la aplicación esta depurada, se tiene que pasar por el compilador GWT que genera código HTML y Javascript. La idea es poder generar páginas que utilicen la tecnología Ajax (HTML + Javascript asíncrono), sin ser necesario escribir ni una sola línea de Javascript.

Google Maps es un servicio de mapas que ofrece Google que tiene un API que permite integrarlo en cualquier página web utilizando Javascript. Pero si estamos utilizando GWT, existe además un jar que contiene un API para Java lo que permite a un programador de GWT poder integrar la tecnología de Google Maps en sus páginas web. Este artículo explica ese API y mediante ejemplos. Read more

VN:F [1.7.7_1013]
Rating: 9.9/10 (8 votes cast)
  • Share/Bookmark

Procesamiento de imágenes digitales con C# (y una aplicación para el análisis de parcelas agrícolas).

En este artículo voy a exponer una aplicación de ejemplo que he realizado con C# utilizando Aforge.NET. Dicha aplicación trata (y a veces lo consigue  :-)   ) de distinguir si una parcela dada puede ser una plantación  agrícola arbórea mediante el análisis de la Transformada de Hough, y luego se posibilita el conteo automático de los árboles. Al tratarse de un programa con finalidad didáctica los análisis se realizan para una sola parcela y por pasos muy definidos. No obstante, cabe pensar que su mayor utilidad vendría de un análisis masivo de parcelas.

hough1Imagen1

Read more

VN:F [1.7.7_1013]
Rating: 9.3/10 (9 votes cast)
  • Share/Bookmark

Información Geográfica, TURISMO, RA y la necesidad de estándares abiertos

Hace 16 años les decía a mis alumnos de Nuevas Tecnologías en Turismo que llegaría un momento en que la gente preferiría pasar el tiempo navegando por páginas WEB en Internet que viendo la televisión, aunque aquéllos me expresaban desconfianza (todos los profesores de este tipo de materias reconocemos esas miradas que nos delatan a los ojos del auditorio como “profetas iluminados” con una “visión”…). Un par de años después,  sentí lo mismo  impartiendo un curso a empresarios del sector, les aseguraba que casi todos los vehículos acabarían incorporando un navegador GPS de serie en el que se consultaría  información geográfica de los callejeros y de la ubicación de determinados servicios, para poder llegar a ellos con facilidad. ¡Todavía recuerdo la expresión de un grupo de ellos que  murmuraba con mueca incredula: “…¡con lo fácil que es bajar la ventanilla y preguntar…!”Edit

En los tres o cuatro últimos meses afloran referencias en los blogs y foros de Sistemas de Información Geográfica (SIG) sobre la tecnología Layar y Android. Pero mientras muchos nos dedicamos a saborear cómo se materializa la información geográfica en aplicaciones de Realidad Virtual, como la Realidad Aumentada, quizá valdría la pena pararse a considerar la magnitud que puede alcanzar el fenómeno, sus consecuencias e incluso, permitirnos el lujo de recoger opiniones y sugerencias inspiradas en otras experiencias anteriores de propagación de tecnologías de la Información y la Comunicación (TIC) muy cercanas todavía en el tiempo.

3831042176_ccfd58d2a0_o Read more

VN:F [1.7.7_1013]
Rating: 9.8/10 (10 votes cast)
  • Share/Bookmark

Creación de un mapa sensible utilizando Pl/PgSQL y PHP_Mapscript

El objetivo no es otro que convertir nuestro mapa en algo más interactivo para el usuario, dando más información que la meramente visual. El siguiente artículo, muestra el camino para alcanzar nuestra meta,  seguramente no sea la única ni la mejor, pero nos será útil para nuestro fín.

Obviaremos la construcción del mapfile, ya que fue abordado en otro artículo, pero trabajaremos a partir de ese código.

Lo primero que necesitamos hacer es preparar la función en lenguaje PL/pgSQL que nos devolverá las coordenadas de los vértices que componen cada uno de los polígonos a partir de un parámetro, que en nuestro caso será el código municipal, y posteriormente se hará la conversión de esos vértices de metros a pixel con PHP. Read more

VN:F [1.7.7_1013]
Rating: 9.6/10 (12 votes cast)
  • Share/Bookmark