Archive for the ‘SIG’ Category

geonetwork en debian plesk

Miércoles, Agosto 25th, 2010

Hace un par de días uno de mis clientes de hosting me pidió para hostear un geonetwork, hace un tiempo atrás me lo había pedido otro cliente, en esa oportunidad no lo hice yo si no un colega, la solución de mi colega fue agregar un Virtualbox donde hosteaba windows, y ahí dentro poner el geonetwork, en su momento me pareció disparatado tener que llegar a esto, pero parecía una mejor idea que instalar entorno gráfcio.
Hoy ya casí dos años después me puse a buscar la mejor forma de hacer esto y econtré como hacerlo sin instalar X11 ni Xwindows ni nada en linux. Acá va el post, espero que los disfruten.

(más…)

pmapper en plesk debian

Jueves, Agosto 19th, 2010

Hola gente, les voy a mostrar como instalar un pmapper en plesk debian, lo primero que tenemos que hacer es instalar el paquete que viene, es lo mismo que bajarlo desde la red, pero me gusta más hacerlo así.

(más…)

Busquedas sin acentos en postgres

Jueves, Agosto 5th, 2010

Gene muy rápidamente les voy a decir como solucioné este tema, el problema es que quiero “linkear” por nombre pero en distintas tablas difieren los acentos. Entonces como indican en este post, creamos una función:

CREATE OR REPLACE FUNCTION unaccent_string(text)
RETURNS text
IMMUTABLE
STRICT
LANGUAGE SQL
AS $$
SELECT translate(
    $1,
    'áãäåāăąÁÂÃÄÅĀĂĄèééêëēĕėęěĒĔĖĘĚìíîïìĩīĭÌÍÎÏÌĨĪĬóôõöōŏőÒÓÔÕÖŌŎŐùúûüũūŭůÙÚÛÜŨŪŬŮ',
    'aaaaaaaaaaaaaaaeeeeeeeeeeeeeeeiiiiiiiiiiiiiiiiooooooooooooooouuuuuuuuuuuuuuuu'
);
$$;

Me gustó la escrita en sql porque su compatibilidad y sencilles sobre todo, ahora solo tenemos que hacer algo como:

update regiones set the_geom = (select the_geom from barrios where unaccent_string(barrios.nombre) = unaccent_string(regiones.nombre)) where idtiporegiones = 11;

Y con eso debería andar. Espero les sirva.

Una zona para el usuario

Jueves, Agosto 5th, 2010

Bueno, siguiendo mas o menos el esquema de mi último post, y de los anteriores relacionados. La idea de este post es crear un trigger que cuando se genere un nuevo usuario guarde en la tabla regiones una zona, la zona va a ser su dirección “expandida” 400 metros. Veámos cómo quedaría eso..

(más…)

Registrar cambios en tablas con un trigger genérico

Viernes, Julio 23rd, 2010
Bueno gente, cuando empecé a investigar este tema ví muchas versiones, algunos que decían que era imposible hacerlo con pgsql, otros que sí o sí había que usar plperl, otros que solo con tablelog, en fin.. los que me conocen saben que cuanto más difícil parece la tarea más ganas me dan de hacerla.
El escenario es el siguiente, tenemos varías tablas en una base de datos, y queremos que cuando se hagan cambios en esa tabla se cree otra tabla que guarde estos cambios.

Bueno gente, cuando empecé a investigar este tema ví muchas versiones, algunos que decían que era imposible hacerlo con pgsql, otros que sí o sí había que usar plperl, otros que solo con tablelog, en fin.. los que me conocen saben que cuanto más difícil parece la tarea más ganas me dan de hacerla.El escenario es el siguiente, tenemos varías tablas en una base de datos, y queremos que cuando se hagan cambios en esa tabla se cree otra tabla que guarde estos cambios.

(más…)

Calcular un área a partir de un punto

Viernes, Julio 23rd, 2010

Hola gente, esto que estoy por publicar no tendrá mucho sentido para algunos, es una abstracción de la función buffer. Pero el problema es que buffer no es una función muy recomendada para zonas grandes por la cantidad de CPU y RAM que usa. Es por eso que la encapsulé en otra función, luego publicaré aquí mismo la función completa.

(más…)

Postgis tuning

Jueves, Julio 22nd, 2010
Bueno cómo el título lo indica les voy a enseñar a tunear un poco las consultas, sobre todo porque si no lo hacen las consultas que se usan en este post, serán muy lentas.
(más…)

Empaquetar una aplicación GWT para tomcat

Miércoles, Junio 30th, 2010

Bueno gente, les enseñaré a hacer de una manera muy muy sencilla usando eclipse un .war que podamos desplegar en tomcat. Básicamente lo que haremos es:

1) crear un jar de nuestro código fuente.
2) meter todas las libs dentro del directorio lib.
3) Crear un ant un .war y buala

(más…)

Como compilar mapserver

Martes, Abril 20th, 2010

Son muchos los motivos por los que a veces es mejor tener nuestro propio mapserver compilado, un ejemplo común es porque necesitamos algo que no viene con nuestra distribución o bien una modificación del código fuente, el ejemplo más común que se me viene la cabeza ahora es:

msLoadMap(): Unknown identifier. Maximum number of layers reached.

(más…)

Agregar soporte postgis a una DB

Lunes, Abril 19th, 2010

Este es como el primero paso en postgis, y yo lo pongo medio último pero bueno, la idea está ;)
Todos estos comandos hay que correrlos como super usuario de la DB en la mayoría de las instalaciones es el usuario postgres.

(más…)