Archivo

Archivo para la Categoría "PostgreSQL"

PHP y PostgreSQL (PostGIS)

20 junio, 2011 Deja un comentario

Otro aporte interesante, ya que PostgreSQL es el motor detrás de PostGIS surge la necesidad de conectar nuestras aplicaciones de páginas Web a dicho servidor de base de datos, y como en todo existen múltiples opciones para ello, la opción que mas me agrado fue esta, muy parecida a conectarse a MySQL:

 $dbconn = pg_connect(“host=localhost dbname=postgis user=username password=password”);
  if (!$dbconn) {
               die(‘No se pudo conectar: ‘ . pg_last_error());        
   }

De la forma anterior si todo sale bien, estamos conectados a PostgreSQL, y podemos realizar consultas tanto a tablas o bases de datos geográficas o no geográficas. Para realizar un Query:

$query = “SELECT * FROM tabla”;
$resultado = pg_query($query) or die(‘Query fallido: ‘ . pg_last_error());

Paso siguiente para poder usar los datos como un arreglo, usamos la siguiente función:

$registro = pg_fetch_array($resultado, null, PGSQL_ASSOC);
echo $registro['columna'];

Finalmente no olvidar cerrar la conexión de PostgreSQL y liberar el resultado.

pg_free_result($resultado);
pg_close($dbconn);

De esta forma se puede trabajar de la misma forma que se trabaja con MySQL. Saludos, espero le sirva de utilidad a más de uno.

Categorías:Desarollo, PHP, PostGIS, PostgreSQL

Crear servidor WMS

26 noviembre, 2010 Deja un comentario

Para muchos usuarios, en los cuales me incluye, crear un servidor de mapas que incluya un servicios de WMS ha sido una tarea un tanto complicada ya que todas las herramientas se encuentran por todos lados. Pronto colocare un tutorial para poder hacer un setup de un servidor de mapas y WMS usando GeoServer y PostGIS.

Primero se requieren los siguientes elementos instalados en un servidor del tipo Apache 2:

Una vez instalados estos elementos en un servidor, visite mi sección de ejemplos (http://jvaldezch.wordpress.com/sig/)

- Ing. Jaime E. Valdez
jvaldezch@gmail.com

Seguir

Get every new post delivered to your Inbox.