<?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; GIS</title>
	<atom:link href="http://sw.cablop.net/tips/category/gis/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>Mostrar uDig en otro idioma</title>
		<link>http://sw.cablop.net/tips/2009/08/29/mostrar-udig-en-otro-idioma/</link>
		<comments>http://sw.cablop.net/tips/2009/08/29/mostrar-udig-en-otro-idioma/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 16:14:14 +0000</pubDate>
		<dc:creator>天龙</dc:creator>
				<category><![CDATA[uDig]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[idioma]]></category>

		<guid isPermaLink="false">http://sw.cablop.net/tips/?p=61</guid>
		<description><![CDATA[Puede que sea interesante ver como un programa que uno instala abre en español, el idioma que uno habla. Pero en campos muy específicos de conocimiento (¿GIS, diseño gráfico, programación?) uno termina por acostumbrarse a los términos en inglés o el idioma original.
Entonces resulta más cómodo trabajar con la herramienta en inglés.
Para abrir uDig en [...]]]></description>
			<content:encoded><![CDATA[<p>Puede que sea interesante ver como un programa que uno instala abre en español, el idioma que uno habla. Pero en campos muy específicos de conocimiento (¿GIS, diseño gráfico, programación?) uno termina por acostumbrarse a los términos en inglés o el idioma original.</p>
<p>Entonces resulta más cómodo trabajar con la herramienta en inglés.</p>
<p>Para abrir uDig en inglés le pasaremos el siguiente parámetro al lanzarlo:</p>
<p style="padding-left: 30px"><span style="color: #993300">udig -nl en</span></p>
<p>Para otros idiomas podemos referirnos a la página oficial, aquí: <a href="http://udig.refractions.net/confluence/display/EN/Running+uDig#RunninguDig-Language" target="_blank">Opciones de idioma de uDIG</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sw.cablop.net/tips/2009/08/29/mostrar-udig-en-otro-idioma/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>

