<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>cablop.net - Software Tips &#187; PostGIS</title>
	<atom:link href="http://sw.cablop.net/tips/tag/postgis/feed/" rel="self" type="application/rss+xml" />
	<link>http://sw.cablop.net/tips</link>
	<description>Tips de software, hardware... y algo más</description>
	<lastBuildDate>Fri, 05 Feb 2010 16:50:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Obtener el SRID de un archivo .prj para usarlo en PostGIS</title>
		<link>http://sw.cablop.net/tips/2009/08/29/obtener-el-srid-de-un-archivo-prj-para-usarlo-en-postgis/</link>
		<comments>http://sw.cablop.net/tips/2009/08/29/obtener-el-srid-de-un-archivo-prj-para-usarlo-en-postgis/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 16:33:10 +0000</pubDate>
		<dc:creator>天龙</dc:creator>
				<category><![CDATA[PostGIS]]></category>
		<category><![CDATA[PostgreSQL 8.3]]></category>
		<category><![CDATA[PostgreSQL 8.x]]></category>
		<category><![CDATA[shape]]></category>
		<category><![CDATA[SRID]]></category>

		<guid isPermaLink="false">http://sw.cablop.net/tips/?p=77</guid>
		<description><![CDATA[Usualmente los archivos de shapes de GIS traen un archivo .prj adjunto. Este tiene la informacion de la proyeccción y otros datos. Lo abrimos con un editor de texto cualquiera, el contenido es similar al siguiente:
NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001 and UNIT["Meter",1.0]
Luego en nuestra base de datos consultamos los SRIDs candidatos con una búsqueda como:
SELECT
srid, srtext, proj4text
FROM
spatial_ref_sys
WHERE
srtext ILIKE &#8216;%Massachusetts%&#8217;
De [...]]]></description>
			<content:encoded><![CDATA[<p>Usualmente los archivos de shapes de GIS traen un archivo .prj adjunto. Este tiene la informacion de la proyeccción y otros datos. Lo abrimos con un editor de texto cualquiera, el contenido es similar al siguiente:</p>
<p style="padding-left: 30px"><span style="color: #808080">NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001 and UNIT["Meter",1.0]</span></p>
<p>Luego en nuestra base de datos consultamos los SRIDs candidatos con una búsqueda como:</p>
<p style="padding-left: 30px"><span style="color: #800000">SELECT<br />
srid, srtext, proj4text<br />
FROM<br />
spatial_ref_sys<br />
WHERE<br />
srtext ILIKE &#8216;%Massachusetts%&#8217;</span></p>
<p>De la que escogeremos el mejor candidato, es decir, aquel que sea más cercano a la proyección desrita en el archivo .prj.</p>
<p>Fuente: <a href="http://www.bostongis.com/PrinterFriendly.aspx?content_name=postgis_tut01" target="_blank"><span><span class="headertitle">Part  1: Getting Started With PostGIS: An almost Idiot&#8217;s Guide</span></span></a></p>
<p><span><span class="headertitle">La entrada original se encuentra bajo una licencia </span></span>GNU Free Documentation License 1.2 		<a href="http://www.gnu.org/copyleft/fdl.html">http://www.gnu.org/copyleft/fdl.html</a>, al igual que esta entrada.</p>
]]></content:encoded>
			<wfw:commentRss>http://sw.cablop.net/tips/2009/08/29/obtener-el-srid-de-un-archivo-prj-para-usarlo-en-postgis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualizar el SRID en una columna de geometrías en PostGIS</title>
		<link>http://sw.cablop.net/tips/2009/08/29/actualizar-el-srid-en-una-columna-de-geometrias-en-postgis/</link>
		<comments>http://sw.cablop.net/tips/2009/08/29/actualizar-el-srid-en-una-columna-de-geometrias-en-postgis/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 16:28:25 +0000</pubDate>
		<dc:creator>天龙</dc:creator>
				<category><![CDATA[PostGIS]]></category>
		<category><![CDATA[PostgreSQL 8.3]]></category>
		<category><![CDATA[geometry_columns]]></category>
		<category><![CDATA[PostgreSQL 8.x]]></category>
		<category><![CDATA[SRID]]></category>

		<guid isPermaLink="false">http://sw.cablop.net/tips/?p=74</guid>
		<description><![CDATA[Hay que cambiar dos valores, el de la tabla geometry_columns y los de cada geometría para que sean acordes.
Esto lo conseguimos mediante estos sqls:
Para modificar los valores a nivel geometry_columns:
SELECT updategeometrysrid('&#60;tabla&#62;', '&#60;columna_geometria&#62;', &#60;nuevo_srid&#62;);
Y este para modificar los valores internos:
SELECT setsrid(&#60;columna_geometria&#62;, &#60;nuevo_srid&#62;) FROM &#60;tabla&#62;;
Fuente: [postgis-users] changing srid 
]]></description>
			<content:encoded><![CDATA[<p>Hay que cambiar dos valores, el de la tabla <em>geometry_columns</em> y los de cada geometría para que sean acordes.</p>
<p>Esto lo conseguimos mediante estos sqls:</p>
<p>Para modificar los valores a nivel geometry_columns:</p>
<p style="padding-left: 30px"><code><span style="color: #800000">SELECT updategeometrysrid('&lt;tabla&gt;', '&lt;columna_geometria&gt;', &lt;nuevo_srid&gt;);</span></code></p>
<p>Y este para modificar los valores internos:</p>
<p style="padding-left: 30px"><code><span style="color: #800000">SELECT setsrid(</span><span style="color: #800000">&lt;columna_geometria&gt;, &lt;nuevo_srid&gt;</span><span style="color: #800000">) FROM &lt;tabla&gt;;</span></code></p>
<p>Fuente: <a href="http://postgis.refractions.net/pipermail/postgis-users/2005-June/008541.html" target="_blank">[postgis-users] changing srid </a></p>
]]></content:encoded>
			<wfw:commentRss>http://sw.cablop.net/tips/2009/08/29/actualizar-el-srid-en-una-columna-de-geometrias-en-postgis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error &#8220;column not found in geometry_columns table&#8221; al ejecutar &#8220;updategeometrySRID&#8221;</title>
		<link>http://sw.cablop.net/tips/2009/08/29/error-column-not-found-in-geometry_columns-table-al-ejecutar-updategeometrysrid/</link>
		<comments>http://sw.cablop.net/tips/2009/08/29/error-column-not-found-in-geometry_columns-table-al-ejecutar-updategeometrysrid/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 16:24:28 +0000</pubDate>
		<dc:creator>天龙</dc:creator>
				<category><![CDATA[PostGIS]]></category>
		<category><![CDATA[PostgreSQL 8.3]]></category>
		<category><![CDATA[geometry_columns]]></category>
		<category><![CDATA[PostgreSQL 8.x]]></category>
		<category><![CDATA[updategeometrySRID]]></category>

		<guid isPermaLink="false">http://sw.cablop.net/tips/?p=70</guid>
		<description><![CDATA[Si al ejecutar algo como:
SELECT
	updategeometrySRID('&#60;tabla&#62;', '&#60;columna_geometria&#62;', &#60;srid&#62;);
obtenemos el siguiente error:
ERROR:  column not found in geometry_columns table
CONTEXT:  SQL statement "SELECT UpdateGeometrySRID('','', $1 , $2 , $3 )"
PL/pgSQL function "updategeometrysrid" line 4 at SQL statement
Este error se debe a que no tenemos resgitrada la columna en la tabla geometry_columns.
En la entrada anterior he citado como [...]]]></description>
			<content:encoded><![CDATA[<p>Si al ejecutar algo como:</p>
<p style="padding-left: 30px"><code><span style="color: #800000">SELECT<br />
	updategeometrySRID('&lt;tabla&gt;', '&lt;columna_geometria&gt;', &lt;srid&gt;);</span></code></p>
<p>obtenemos el siguiente error:</p>
<p style="padding-left: 30px"><code><span style="color: #808080">ERROR:  column not found in geometry_columns table<br />
CONTEXT:  SQL statement "SELECT UpdateGeometrySRID('','', $1 , $2 , $3 )"<br />
PL/pgSQL function "updategeometrysrid" line 4 at SQL statement</span></code></p>
<p>Este error se debe a que no tenemos resgitrada la columna en la tabla geometry_columns.</p>
<p>En la entrada anterior he citado como podemos agregar manualmente una columna a geometry_columns.</p>
]]></content:encoded>
			<wfw:commentRss>http://sw.cablop.net/tips/2009/08/29/error-column-not-found-in-geometry_columns-table-al-ejecutar-updategeometrysrid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agregar manualmente una columna de geometrías a geometry_columns en PostGIS</title>
		<link>http://sw.cablop.net/tips/2009/08/29/agregar-manualmente-una-columna-de-geometrias-a-geometry_columns-en-postgis/</link>
		<comments>http://sw.cablop.net/tips/2009/08/29/agregar-manualmente-una-columna-de-geometrias-a-geometry_columns-en-postgis/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 16:18:49 +0000</pubDate>
		<dc:creator>天龙</dc:creator>
				<category><![CDATA[PostGIS]]></category>
		<category><![CDATA[PostgreSQL 8.3]]></category>
		<category><![CDATA[geometry_columns]]></category>
		<category><![CDATA[PostgreSQL 8.x]]></category>

		<guid isPermaLink="false">http://sw.cablop.net/tips/?p=63</guid>
		<description><![CDATA[Si ya hemos creado una columna para las geometrías en nuestra tabla pero la columna no está referida en la tabla geometry_columns debemos agregarla manualmente.
Esto lo logramos con el siguiente sql:
INSERT INTO
	geometry_columns
	(
	f_table_catalog,
	f_table_schema,
	f_table_name,
	f_geometry_column,
	coord_dimension,
	srid,
	"type"
	)
SELECT
	'',
	'public',
	'&#60;tabla&#62;',
	'&#60;columna_geom&#62;',
	ST_CoordDim(&#60;columna_geom&#62;),
	ST_SRID(&#60;columna_geom&#62;),
	GeometryType(&#60;columna_geom&#62;)
FROM
	public.&#60;tabla&#62;
LIMIT
	1;

Fuente: &#8220;Manually Registering Geometry Columns in geometry_columns&#8221;  en el manual de PostGIS
]]></description>
			<content:encoded><![CDATA[<p>Si ya hemos creado una columna para las geometrías en nuestra tabla pero la columna no está referida en la tabla geometry_columns debemos agregarla manualmente.</p>
<p>Esto lo logramos con el siguiente sql:</p>
<pre style="padding-left: 30px"><span style="color: #993300">INSERT INTO
	geometry_columns
	(
</span><span style="color: #993300">	</span><span style="color: #993300">f_table_catalog,
	f_table_schema,
	f_table_name,
	f_geometry_column,
	coord_dimension,
	srid,
	"type"
</span><span style="color: #993300">	</span><span style="color: #993300">)
SELECT
	'',
	'public',
	'&lt;tabla&gt;',
	'&lt;columna_geom&gt;',
	ST_CoordDim(&lt;columna_geom&gt;),
	ST_SRID(&lt;columna_geom&gt;),
	GeometryType(&lt;columna_geom&gt;)
FROM
	public.&lt;tabla&gt;
LIMIT
	1;</span></pre>
<p>
Fuente: <a href="http://postgis.refractions.net/documentation/manual-svn/ch04.html#Manual_Register_Spatial_Column" target="_blank">&#8220;Manually Registering Geometry Columns in geometry_columns&#8221;  en el manual de PostGIS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sw.cablop.net/tips/2009/08/29/agregar-manualmente-una-columna-de-geometrias-a-geometry_columns-en-postgis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pgAdminIII, PostGIS, PostgreSQL 8.x, SQL, template_postgis</title>
		<link>http://sw.cablop.net/tips/2009/08/29/pgadminiii-postgis-postgresql-8-x-sql-template_postgis/</link>
		<comments>http://sw.cablop.net/tips/2009/08/29/pgadminiii-postgis-postgresql-8-x-sql-template_postgis/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 16:07:42 +0000</pubDate>
		<dc:creator>天龙</dc:creator>
				<category><![CDATA[PostGIS]]></category>
		<category><![CDATA[PostgreSQL 8.3]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[pgAdminIII]]></category>
		<category><![CDATA[PostgreSQL 8.x]]></category>
		<category><![CDATA[template_postgis]]></category>

		<guid isPermaLink="false">http://sw.cablop.net/tips/?p=54</guid>
		<description><![CDATA[Lo intenté, busque en la red, que le añadiera un sleep a la funcion antes del createdb&#8230; no, no lo añadí, ya era ir demasiado lejos&#8230; con el pgAdminIII&#8230; tampoco&#8230;
¿De que habló?
Al ejecutar el comando:
createdb -T template_postgis my_spatial_db
la base de datos no se crea y si usamos pgAdminIII nos devuelve el siguiente error:
database "template_postgis" is [...]]]></description>
			<content:encoded><![CDATA[<p>Lo intenté, busque en la red, que le añadiera un sleep a la funcion antes del createdb&#8230; no, no lo añadí, ya era ir demasiado lejos&#8230; con el pgAdminIII&#8230; tampoco&#8230;</p>
<p>¿De que habló?</p>
<p>Al ejecutar el comando:</p>
<p style="padding-left: 30px"><code><span style="color: #993300">createdb -T template_postgis my_spatial_db</span></code></p>
<p>la base de datos no se crea y si usamos pgAdminIII nos devuelve el siguiente error:</p>
<p style="padding-left: 30px"><code><span style="color: #333333">database "template_postgis" is being accessed by other users</span></code></p>
<p>Después de googlear un rato y de buscar solucionar el comando se me ocurrió hacerlo vía sql y si funcionó.</p>
<p>Este es el comando:</p>
<p style="padding-left: 30px"><code><span style="color: #993300">CREATE DATABASE </span><span style="color: #993300">my_spatial_db</span><span style="color: #993300"> WITH TEMPLATE=template_postgis;</span></code></p>
]]></content:encoded>
			<wfw:commentRss>http://sw.cablop.net/tips/2009/08/29/pgadminiii-postgis-postgresql-8-x-sql-template_postgis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar PostGIS en Ubuntu con PostgreSQL 8.3</title>
		<link>http://sw.cablop.net/tips/2009/08/29/instalar-postgis-en-ubuntu-con-postgresql-8-3/</link>
		<comments>http://sw.cablop.net/tips/2009/08/29/instalar-postgis-en-ubuntu-con-postgresql-8-3/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 16:01:11 +0000</pubDate>
		<dc:creator>天龙</dc:creator>
				<category><![CDATA[PostGIS]]></category>
		<category><![CDATA[PostgreSQL 8.3]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[PostgreSQL 8.x]]></category>
		<category><![CDATA[template_postgis]]></category>

		<guid isPermaLink="false">http://sw.cablop.net/tips/?p=49</guid>
		<description><![CDATA[Esta instalación se realizó sobre Ubuntu 9.04 con PostgreSQL 8.3.
Instalación de PostGIS
Una vez instalado el PostgreSQL instalamos el PostGIS.
Nos vamos a sentir tentados a instalar el paquete postgis, pero este es un metapaquete que por alguna razón no nos instala el PostGIS.
El que debemos instalar es postgresql-8.3-postgis.
Por consola el comando es:
sudo apt-get install postgresql-8.3-postgis
Con eso [...]]]></description>
			<content:encoded><![CDATA[<p>Esta instalación se realizó sobre Ubuntu 9.04 con PostgreSQL 8.3.</p>
<p><strong>Instalación de PostGIS</strong></p>
<p>Una vez instalado el PostgreSQL instalamos el PostGIS.</p>
<p>Nos vamos a sentir tentados a instalar el paquete <em>postgis</em>, pero este es un metapaquete que por alguna razón no nos instala el PostGIS.</p>
<p>El que debemos instalar es <em>postgresql-8.3-postgis</em>.</p>
<p>Por consola el comando es:</p>
<p style="padding-left: 30px"><span style="color: #993300">sudo apt-get install postgresql-8.3-postgis</span></p>
<p>Con eso ya tenemos instalado el PostGIS.</p>
<p>Nos hace falta crear ahora el <em>template_postgis</em>.</p>
<p><strong>Creación del <em>template_postgis</em></strong></p>
<p>Nos logeamos en PostgreSQL al <em>template1:</em></p>
<p style="padding-left: 30px"><span style="color: #993300">sudo -u postgres psql template1</span></p>
<p>Creamos una base de datos, <em>template_postgis</em>, a partir de este template:</p>
<p style="padding-left: 30px"><span style="color: #993300">create database template_postgis with template = template1;</span></p>
<p>Actualizamos la tabla <em>pg_database</em> para indicarle que la nueva base de datos es un template:</p>
<p style="padding-left: 30px"><span style="color: #993300">UPDATE pg_database SET datistemplate = TRUE where datname = &#8216;template_postgis&#8217;;</span></p>
<p>Nos conectamos a la nueva base de datos:</p>
<p style="padding-left: 30px"><span style="color: #993300">\c template_postgis</span></p>
<p>Agregamos las extensiones de PostGIS y le damos acceso  a las tablas espaciales a todos:</p>
<p style="padding-left: 30px"><span style="color: #993300">CREATE LANGUAGE plpgsql ;</span></p>
<p style="padding-left: 30px"><span style="color: #993300">\i /usr/share/postgresql-8.3-postgis/lwpostgis.sql;</span></p>
<p style="padding-left: 30px"><span style="color: #993300">\i /usr/share/postgresql-8.3-postgis/spatial_ref_sys.sql;</span></p>
<p style="padding-left: 30px"><span style="color: #993300">GRANT ALL ON geometry_columns TO PUBLIC;</span></p>
<p style="padding-left: 30px"><span style="color: #993300">GRANT ALL ON spatial_ref_sys TO PUBLIC;</span></p>
<p>Restringimos futuros cambios en la base de datos:</p>
<p style="padding-left: 30px"><span style="color: #993300">VACUUM FREEZE;</span></p>
<p>Y con eso hemos terminado.</p>
<p><strong>Fuentes:</strong></p>
<p><a href="http://acuriousanimal.orggeo.net/?q=node/20" target="_blank">Final steps installing PostGIS on Ubuntu</a> para la creación del template.</p>
]]></content:encoded>
			<wfw:commentRss>http://sw.cablop.net/tips/2009/08/29/instalar-postgis-en-ubuntu-con-postgresql-8-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
