<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:admin="http://webns.net/mvcb/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
    <title>BostonGIS Blog</title>
    <link>http://www.bostongis.com/blog/</link>
    <description>A database programmer's perspective on GIS</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.2-beta4 - http://www.s9y.org/</generator>
    <pubDate>Wed, 23 Sep 2009 03:03:32 GMT</pubDate>

    <image>
        <url>http://www.bostongis.com/blog/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: BostonGIS Blog - A database programmer's perspective on GIS</title>
        <link>http://www.bostongis.com/blog/</link>
        <width>100</width>
        <height>21</height>
    </image>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/BostongisBlog" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
    <title>Essential PostgreSQL and new in PostGIS</title>
    <link>http://feedproxy.google.com/~r/BostongisBlog/~3/ASV4IS7XoEA/index.php</link>
            <category>gis</category>
            <category>postgis postgresql</category>
            <category>sql server 2008</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/154-Essential-PostgreSQL-and-new-in-PostGIS.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=154</wfw:comment>

    <slash:comments>7</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=154</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    &lt;h4&gt;Essential PostgreSQL Refcard is out&lt;/h4&gt;
&lt;p&gt;We've been working on writing our book on PostGIS &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=153&amp;amp;entry_id=154" title="http://www.manning.com/obe"  onmouseover="window.status='http://www.manning.com/obe';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;PostGIS in Action&lt;/a&gt;.  We have also been working on an &lt;i&gt;Essential PostgreSQL&lt;/i&gt; DZone RefCardz to both provide free publicity for our upcoming book and also to hopefully serve a greater good to the PostgreSQL community.  We are pleased to announce that the RefCard is finally done and out on the street.  We still have a ways to go with the book (slaving on chapter 8), but we hope the RefCard will be a nice companion to our book.  The RefCardz is available for free download at &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=151&amp;amp;entry_id=154" title="http://refcardz.dzone.com/refcardz/essential-postgresql?oid=hom12841"  onmouseover="window.status='http://refcardz.dzone.com/refcardz/essential-postgresql?oid=hom12841';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;Essential PostgreSQL http://refcardz.dzone.com/refcardz/essential-postgresql?oid=hom12841&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;If you've never looked at a DZone RefCard, we encourage you to.  They are basically 6 pages of the most important  (well at least what the author thought)  need to know about a piece of software or technology.  They also make attractive handouts at conferences. We did an &lt;em&gt;Essential PostgreSQL&lt;/em&gt; because we felt there was a greater audience that could benefit from that card not just in the spatial community, but in the PostgreSQL community at large.  We hope to do one later targeting PostGIS.  It would be neat if similar cards could be done for other common Open source GIS tools such as Mapserver, Geoserver, and OpenLayers.&lt;/p&gt;

&lt;h4&gt;New on the PostGIS front&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.bostongis.com/blog/exit.php?url_id=152&amp;amp;entry_id=154" title="http://blog.cleverelephant.ca"  onmouseover="window.status='http://blog.cleverelephant.ca';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;Paul&lt;/a&gt; has managed to sneak in Geography support in the upcoming PostGIS 1.5.  There isn't much to see yet except ability to create geography using PostgreSQL typmod syntax, do bounding box queries, convert back and forth between geometry and geography.  You can think of the new geography counterpart as native geodetic support similar to geography in SQL Server 2008.  It will eventually have ST_Distance and ST_DWithin functionality and hopefully that will make it into PostGIS 1.5.  We'll be providing experimental windows builds of this in the next week or so. &lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 20 Sep 2009 23:05:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/154-guid.html</guid>
    
<feedburner:origLink>http://www.bostongis.com/blog/index.php?/archives/154-Essential-PostgreSQL-and-new-in-PostGIS.html</feedburner:origLink></item>
<item>
    <title>SQL Server 2008 R2 CTP</title>
    <link>http://feedproxy.google.com/~r/BostongisBlog/~3/hmjqAadscNw/index.php</link>
            <category>sql server 2008</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/153-SQL-Server-2008-R2-CTP.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=153</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=153</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;One of the interesting things to come out this week is the &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=148&amp;amp;entry_id=153" title="http://sqlserver-qa.net/blogs/sql2008/archive/2009/08/13/5867.aspx"  onmouseover="window.status='http://sqlserver-qa.net/blogs/sql2008/archive/2009/08/13/5867.aspx';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;SQL Server 2008 R2 CTP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One of the enhancements we are really looking forward to and interested in experimenting with is the Report Builder 3.0/Reporting Services support for Geospatial data.  We hope to try out the SQL Server 2008 R2 CTP 1 in the next 2 or so weeks to test drive these features and maybe provide some reporting tutorials on BostonGIS.&lt;/p&gt;

&lt;p&gt;One thing I am interested in seeing is whether the geospatial support can be leveraged for other spatial databases besides SQL Server. One thing I have to say is nice about the SQL Server add-ons like SSIS, Reporting Services etc. is that they can be used for other databases such as Oracle and PostgreSQL.  Reporting Services has native drivers for Oracle and I believe Terradata and some others.  It would be nice to implement similar drivers for PostgreSQL/MySQL and other open source databases.  For most OS dbs, you usually have to use the ODBC driver,which is okay but not great.  Its strange you can't use the ADO.NET driver, it seems you need a special Reporting Services provider driver, or at least we haven't been able to.  It is possible to use the report builder in a stand alone mode (client mode -- no reporting services)  and then I believe you can use ADO.NET drivers.  We haven't played around with that but plan to.&lt;/p&gt;

&lt;p&gt;To be honest we don't really use reporting services that much, but lately we have been forced into it since a lot of our bigger clients are married to it mostly because of the subscription support capabilities that allows you to mail reports on a scheduled basis to groups of users.  The report builder isn't too bad either with some training.  Its also tied in with other Microsoft stack things like Microsoft CRM/SharePoint etc. that many of our clients use so is a big part of their workflow.&lt;/p&gt;

&lt;p&gt;We also want to check out how the spatial support has changed/improved since the SQL Server 2008 RTM.  &lt;/p&gt;

&lt;h3&gt;More Database comparisons&lt;/h3&gt;
&lt;p&gt;We also just updated our basic comparison between &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=149&amp;amp;entry_id=153" title="http://www.postgresonline.com/journal/index.php?/archives/130-Cross-Compare-of-PostgreSQL-8.4,-SQL-Server-2008,-MySQL-5.1.html"  onmouseover="window.status='http://www.postgresonline.com/journal/index.php?/archives/130-Cross-Compare-of-PostgreSQL-8.4,-SQL-Server-2008,-MySQL-5.1.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;SQL Server 2008, PostgreSQL 8.4, and MySQL 5.1 &lt;/a&gt;.  This is not the spatial part, just general database features.  It seems to be garnering a lot of traffic.&lt;/p&gt;

&lt;p&gt;For our spatial compare that we did a while back. &lt;a href="/PrinterFriendly.aspx?content_name=sqlserver2008_postgis_mysql_compare" target="_blank"&gt;SQL Server 2008, PostGIS, MySQL&lt;/a&gt;, we'll  probably repeat that exercise again when SQL Server 2008 R2 and PostGIS (1.5 or 2.0) come out.  For our next iteration, we'll probably leave out MySQL since MySQL spatial support doesn't appear to have changed much.  But instead we will replace with Oracle Spatial/Locator (and possibly Db II).  Since more people seemed interested in how Oracle compares with the other two than how MySQL compares.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 15 Aug 2009 09:30:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/153-guid.html</guid>
    
<feedburner:origLink>http://www.bostongis.com/blog/index.php?/archives/153-SQL-Server-2008-R2-CTP.html</feedburner:origLink></item>
<item>
    <title>Busy month for PostGIS</title>
    <link>http://feedproxy.google.com/~r/BostongisBlog/~3/7Tt6zIuGw8k/index.php</link>
            <category>postgis postgresql</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/152-Busy-month-for-PostGIS.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=152</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=152</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    This has proved to be a busy past two weeks for PostGIS.  Couple of happenings.

&lt;h4&gt;Presentations Galore&lt;/h4&gt;
&lt;b&gt;&lt;span style="color:red"&gt;UPDATE: PgDay San Jose 2009&lt;/span&gt; &lt;/b&gt; &lt;br /&gt;
&lt;p&gt;This was right before OSCON 2009 and sadly we missed it.  Brian Hamlin gave intro talk on PostGIS and OSGEO in general and they have videos.
&lt;a href="http://www.bostongis.com/blog/exit.php?url_id=143&amp;amp;entry_id=152" title="http://wiki.postgresql.org/wiki/PgDaySanJose2009"  onmouseover="window.status='http://wiki.postgresql.org/wiki/PgDaySanJose2009';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;What works with Postgres The Open Geo Data Interoperabilty Overview&lt;/a&gt;.  Videos can be downloaded from &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=144&amp;amp;entry_id=152" title="http://media.postgresql.org/pgday-sjc-09/"  onmouseover="window.status='http://media.postgresql.org/pgday-sjc-09/';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;http://media.postgresql.org/pgday-sjc-09/&lt;/a&gt;

&lt;/p&gt;
&lt;b&gt;OSCON 2009 in San Jose there were 2 PostGIS talks.  At least two we are aware of.&lt;/b&gt; &lt;br /&gt;
&lt;OL&gt;
  &lt;LI&gt;We gave one on PostGIS spatial tips and tricks show-casing some of the nifty features in PostGIS 1.4 and PostgreSQL 8.4.  You can access the slides here
	  and data &lt;a href="/PrinterFriendly.aspx?content_name=oscon2009_postgis_spatial_tricks" target="_blank"&gt;here&lt;/a&gt;&lt;/LI&gt;
  &lt;LI&gt;Chander Ganesan gave a talk on &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=138&amp;amp;entry_id=152" title="http://en.oreilly.com/oscon2009/public/schedule/detail/7844"  onmouseover="window.status='http://en.oreilly.com/oscon2009/public/schedule/detail/7844';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;&amp;quot;Spatializing your Data with PostGIS, GeoDjango &amp;amp; OpenLayers&amp;quot;&lt;/a&gt;.  His slides
  are up as well.&lt;/LI&gt;
&lt;/OL&gt;

&lt;br /&gt;
&lt;b&gt;The week after was GeoWeb 2009&lt;/b&gt;
&lt;p&gt;with the OpenGeo gang of Paul Ramsey and Steven Citron-Pousty giving a workshop on &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=139&amp;amp;entry_id=152" title="http://blog.opengeo.org/2009/07/28/new-geostack-workshop/"  onmouseover="window.status='http://blog.opengeo.org/2009/07/28/new-geostack-workshop/';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;the OpenGeo GeoStack&lt;/a&gt;
stack with PostGIS being part of that stack.&lt;/p&gt;

&lt;h4&gt;PostGIS 1.4 is out&lt;/h4&gt;
&lt;p&gt;PostGIS 1.4 came out the week of OSCON.  Finally we can move on to worrying about 1.5.  If only &lt;strike&gt;we could get GEOS 3.2 to compile under MingW&lt;/strike&gt;  We can now compile GEOS 3.2 trunk under mingw so hope to be releasing windows PostGIS 1.5 experimental binaries very shortly.
Lots of neat stuff already cooking in 1.5.  We have new &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=140&amp;amp;entry_id=152" title="http://postgis.refractions.net/documentation/manual-svn/ch08.html#NewFunctions_1_5"  onmouseover="window.status='http://postgis.refractions.net/documentation/manual-svn/ch08.html#NewFunctions_1_5';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;buffer logic and ST_HausdorffDistance&lt;/a&gt; and other side things going on like improving speed of distance functions and &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=145&amp;amp;entry_id=152" title="http://trac.osgeo.org/postgis/browser/spike/pramsey/geodetic"  onmouseover="window.status='http://trac.osgeo.org/postgis/browser/spike/pramsey/geodetic';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;Paul tooling on geography and typmod&lt;/a&gt; &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=147&amp;amp;entry_id=152" title="http://postgis.refractions.net/pipermail/postgis-devel/2009-August/006513.html"  onmouseover="window.status='http://postgis.refractions.net/pipermail/postgis-devel/2009-August/006513.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;lots of healthy discussions about typmod&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;PostGIS is nearing incubation&lt;/h4&gt;
&lt;p&gt;Last but not least &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=142&amp;amp;entry_id=152" title="http://postgis.refractions.net/pipermail/postgis-devel/2009-July/006475.html"  onmouseover="window.status='http://postgis.refractions.net/pipermail/postgis-devel/2009-July/006475.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;PostGIS is coming closer to being an OSGEO incubation project&lt;/a&gt;.  Our defacto steering committee is feeling a bit more real.&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Mon, 03 Aug 2009 18:32:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/152-guid.html</guid>
    
<feedburner:origLink>http://www.bostongis.com/blog/index.php?/archives/152-Busy-month-for-PostGIS.html</feedburner:origLink></item>
<item>
    <title>Row Constructors in SQL Server 2008 and PostgreSQL - PostGIS and centroids</title>
    <link>http://feedproxy.google.com/~r/BostongisBlog/~3/nHZocZYAjDs/index.php</link>
            <category>postgis postgresql</category>
            <category>sql server 2008</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/151-Row-Constructors-in-SQL-Server-2008-and-PostgreSQL-PostGIS-and-centroids.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=151</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=151</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;One thing we are really fond of are the ANSI SQL Standard Row Constructors.  PostgreSQL has supported this feature since 8.2 I believe and SQL Server  2008 supports it too, but prior SQL Server's do not.  MySQL has supported for as far back as I can remember.&lt;/P&gt;

&lt;p&gt;Any rate we thought what a fun way to play around with row constructors in SQL Server 2008 than to write queries we would write in PostGIS in SQL Server 2008.  The results were a bit surprising when testing out Centroid.  The STPointOnSurface I can accept as okay since I think the point is only guaranteed to be on the surface and when you look at say IBM DB II specs and ESRI manual it suggests these should only work for POLYGONS and MULTIPOLYGONS.  Both PostGIS and SQL Server 2008 seem to return point on surface for any common geometry and both are on the surface just a different point.  For Centroid however SQL Server as far as we can tell doesn't work for points, multipoints, linestrings and I presume probably only works for POLYGONS and MULTIPOLYGONs.  Checking the docs confirms that &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=136&amp;amp;entry_id=151" title="http://msdn.microsoft.com/en-us/library/bb933847.aspx"  onmouseover="window.status='http://msdn.microsoft.com/en-us/library/bb933847.aspx';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;SQL Server does not return a centroid for anything but POLYGONS and MULTIPOLYGONS&lt;/a&gt;.   This is a bit of a bummer.  Well given that PointOnSurface always works and that is what a lot of people expect from Centroid I guess the lesson is to use STPoinOnSurface.  Centroid is not guaranteed to return a point on the surface in any spatial database we know of especially when you have polygons with holes.&lt;/p&gt;

&lt;p&gt;&lt;span style="color:red"&gt;UPDATE:&lt;/span&gt; On further inspection it appears the MM specs (at least the version I have seen) only specify centroid and point on surface for surface geometries (polygons and multipolygons) and spatial databases seem a bit split as to how they extend the spec in this regard.  PostGIS extends the concept to apply to all common geometries.  SQL Server extends it for PointOnSurface but not for Centroid.  IBM extends it for centroid but not PointOnSurface and Oracle appears to read the spec to the letter not extending for either.&lt;/p&gt;

&lt;p&gt;Anyrate here are 2 queries which are in theory identical but not.&lt;/p&gt;

&lt;pre&gt;
--Query on SQL Server 2008
&lt;CODE&gt;
SELECT name, the_geom.STCentroid().STAsText() As cent_geomwkt, 
            the_geom.STPointOnSurface().STAsText() As pos_geomwkt
FROM 
( VALUES ('mpoint', geometry::STGeomFromText('MULTIPOINT(-1 1, 0 0, 2 3)',0 ) ),
('mlinestring', geometry::STGeomFromText('MULTILINESTRING((0 0,0 1,1 1),(-1 1,-1 -1))',0) ),
('polygon', geometry::STGeomFromText('POLYGON((-0.25 -1.25,-0.25 1.25,2.5 1.25,2.5 -1.25,-0.25 -1.25), 
(2.25 0,1.25 1,1.25 -1,2.25 0),(1 -1,1 1,0 0,1 -1))', 0) )  ) As foo(name, the_geom);

--Results
name      cent_geomwkt    pos_geomwkt
point	NULL	POINT (-1 1)
mpoint	NULL	POINT (2 3)
mlinestring	NULL	POINT (0 0.5)
polygon	POINT (1.125 0)	POINT (1.1666666666666667 1.1666666666666667)
&lt;/CODE&gt;
&lt;/pre&gt;

&lt;p&gt;Same query on PostGIS : &lt;/p&gt;
&lt;pre&gt;
&lt;CODE&gt;
SELECT name, ST_AsText(ST_Centroid(the_geom)) As cent_geomwkt, 
     ST_AsText(ST_PointOnSurface(the_geom)) As pos_geomwkt
FROM (VALUES ('point', ST_GeomFromText('POINT(-1 1)') ),
('mpoint', ST_GeomFromText('MULTIPOINT(-1 1, 0 0, 2 3)') ),
('mlinestring', ST_GeomFromText('MULTILINESTRING((0 0,0 1,1 1),(-1 1,-1 -1))') ),
('polygon', ST_GeomFromText('POLYGON((-0.25 -1.25,-0.25 1.25,2.5 1.25,2.5 -1.25,-0.25 -1.25), 
(2.25 0,1.25 1,1.25 -1,2.25 0),(1 -1,1 1,0 0,1 -1))') )  )
As foo(name, the_geom);

--Results
    name     |               cent_geomwkt                |   pos_geomwkt
-------------+-------------------------------------------+-----------------
 point       | POINT(-1 1)                               | POINT(-1 1)
 mpoint      | POINT(0.333333333333333 1.33333333333333) | POINT(-1 1)
 mlinestring | POINT(-0.375 0.375)                       | POINT(0 1)
 polygon     | POINT(1.125 0)                            | POINT(-0.125 0)
&lt;/CODE&gt;
&lt;/pre&gt;


 
    </content:encoded>

    <pubDate>Sun, 24 May 2009 11:46:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/151-guid.html</guid>
    
<feedburner:origLink>http://www.bostongis.com/blog/index.php?/archives/151-Row-Constructors-in-SQL-Server-2008-and-PostgreSQL-PostGIS-and-centroids.html</feedburner:origLink></item>
<item>
    <title>New Book PostGIS in Action</title>
    <link>http://feedproxy.google.com/~r/BostongisBlog/~3/phkuCDK3A8w/index.php</link>
            <category>gis</category>
            <category>postgis postgresql</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/150-New-Book-PostGIS-in-Action.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=150</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=150</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;As many people may have heard and as &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=131&amp;amp;entry_id=150" title="http://mateusz.loskot.net/2009/05/07/postgis-in-action/"  onmouseover="window.status='http://mateusz.loskot.net/2009/05/07/postgis-in-action/';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;Mateusz&lt;/a&gt; kindly already commented on; Leo and I  already mentioned in our &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=132&amp;amp;entry_id=150" title="http://www.postgresonline.com/journal/index.php?/archives/117-PostGIS-1.3.6-is-out-and-new-upcoming-PostGIS-book.html"  onmouseover="window.status='http://www.postgresonline.com/journal/index.php?/archives/117-PostGIS-1.3.6-is-out-and-new-upcoming-PostGIS-book.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;Postgres OnLine Journal&lt;/a&gt; site, we are writing a book specifically focused on everything PostGIS.  The hard copy version is do out around January of 2010, but you can pre-buy now and view the draft chapters as we write them.  We are currently working on chapter 4 and the helper appendices and will try to get out more content before the end of May.  Of course the more people pre-buy the more encouraged we will be to write quickly.  You can download the first chapter for free from &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=133&amp;amp;entry_id=150" title="http://www.manning.com/obe/"  onmouseover="window.status='http://www.manning.com/obe/';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;Manning: PostGIS in Action&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=134&amp;amp;entry_id=150" title="http://www.linkedin.com/in/pcreso"  onmouseover="window.status='http://www.linkedin.com/in/pcreso';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;Brent Wood&lt;/a&gt; kindly commented on our Author Blog -- where is the primer on SQL and writing functions? before  he quickly observed we have it planned for the appendix.  Originally we stupidly had that as part  of the meat of the  book, but as our editor, Sebastian,  and &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=135&amp;amp;entry_id=150" title="http://www.manning.com/about/index.html"  onmouseover="window.status='http://www.manning.com/about/index.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;Marjan Bace&lt;/a&gt; rightfully commented, such things would bore people to death who are familiar with these things. So we are stuffing these in the appendix where you can refer to them, as we start doing wacky things you have never seen before done or envisioned relational databases can do, and where they don't interrupt the flow of the book and frustrate people already intimate with databases who want to learn about spatial.&lt;/P&gt; 

&lt;p&gt;Our book has now reached pre-book sales and nicely we've already got some purchases.  &lt;b&gt;You too&lt;/b&gt; can buy a copy (whether just MEAP/eBook or MEAP/eBook/hardcopy, start reading, make comments and thus help guide the direction of the final book.  We look forward to getting feedback from people and hope this will be a valuable resource for those using PostGIS and future PostGIS users as well as encouraging adoption of PostGIS.&lt;/p&gt;

&lt;p&gt;Below is more or less a repeat of what we posted to the PostGIS newsgroups with some minor edits:&lt;/p&gt;

 &lt;br /&gt;&lt;a href="http://www.bostongis.com/blog/index.php?/archives/150-New-Book-PostGIS-in-Action.html#extended"&gt;Continue reading "New Book PostGIS in Action"&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 10 May 2009 15:28:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/150-guid.html</guid>
    
<feedburner:origLink>http://www.bostongis.com/blog/index.php?/archives/150-New-Book-PostGIS-in-Action.html</feedburner:origLink></item>
<item>
    <title>PostGIS, PL/Pyton, Events, Mapserver XML Mapfiles</title>
    <link>http://feedproxy.google.com/~r/BostongisBlog/~3/dUyv8h_6udI/index.php</link>
            <category>foss</category>
            <category>gis</category>
            <category>postgis postgresql</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/149-PostGIS,-PLPyton,-Events,-Mapserver-XML-Mapfiles.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=149</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=149</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    &lt;h4&gt;PostGIS 1.4 out soon&lt;/h4&gt;
&lt;p&gt;PostGIS 1.4 will be out soon, which will be good because it feels like forever we've had this release baking in the oven. The key changes are as follows:
Which many are detailed in &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=130&amp;amp;entry_id=149" title="http://postgis.refractions.net/documentation/manual-svn/ch08.html#NewFunctions_1_4"  onmouseover="window.status='http://postgis.refractions.net/documentation/manual-svn/ch08.html#NewFunctions_1_4';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;New in PostGIS 1.4&lt;/a&gt;

&lt;UL&gt;
	&lt;LI&gt;ST_IsValidReason() -- requires GEOS 3.1 -- will tell you why a geometry is not valid.  Its a complement to ST_IsValid() which has existed for as long as I can remember&lt;/LI&gt;
	&lt;LI&gt;Improvements in all the aggregate functions ST_Collect, ST_Union, ST_Accum to use new array logic that can better handle collecting of many geometries.  You won't notice this benefit much until you start collecting and unioning 1000s of geometries&lt;/LI&gt;
	&lt;LI&gt;Name change of hidden st*garray functions to be exposed as ST_Collect(geometry[]), ST_Union(geometry[]) ..etc&lt;/LI&gt;
	&lt;LI&gt;&lt;a href="http://www.bostongis.com/blog/exit.php?url_id=115&amp;amp;entry_id=149" title="http://blog.cleverelephant.ca/2009/01/must-faster-unions-in-postgis-14.html"  onmouseover="window.status='http://blog.cleverelephant.ca/2009/01/must-faster-unions-in-postgis-14.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;Cascade Aggregate Union -- requires GEOS 3.1 -- need I say more?&lt;/a&gt;&lt;/LI&gt;
	&lt;LI&gt;&lt;a href="http://www.bostongis.com/blog/exit.php?url_id=116&amp;amp;entry_id=149" title="http://blog.cleverelephant.ca/2008/10/postgis-performance-prepared-geometry.html"  onmouseover="window.status='http://blog.cleverelephant.ca/2008/10/postgis-performance-prepared-geometry.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;Prepared geometry - required GEOS 3.1&lt;/a&gt;&lt;/LI&gt;
	&lt;LI&gt;Better debugging facilities and cleaner code base&lt;/LI&gt;
&lt;/UL&gt;
&lt;/p&gt;

&lt;P&gt;
Sadly ST_DumpPoints did not make it into 1.4, and we seem to have jumped to 2.0 thinking.  Where is 1.5? 2.0 seems offly ambitious (geodetic, better 3d, WKT Raster, restructure to allow support for more types, improved curve)
that I feel we really need at least a 1.5 to
cushion the path.  There are a lot of things we have left on the plate such as ST_DumpPoints, Steve Frost's Tiger Geocoder upgrade for new tiger 2007/2008 format,
minor enhancements to distance speed and functionality and dumper
that don't require major restructure that I feel those should just come first and that need only be a 3-6 month incubation.  Given our new policy of not introducing new functions in minor releases, it would seem almost necessary to have at least a 1.5&lt;/P&gt;
&lt;/P&gt; &lt;br /&gt;&lt;a href="http://www.bostongis.com/blog/index.php?/archives/149-PostGIS,-PLPyton,-Events,-Mapserver-XML-Mapfiles.html#extended"&gt;Continue reading "PostGIS, PL/Pyton, Events, Mapserver XML Mapfiles"&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 20 Mar 2009 03:56:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/149-guid.html</guid>
    
<feedburner:origLink>http://www.bostongis.com/blog/index.php?/archives/149-PostGIS,-PLPyton,-Events,-Mapserver-XML-Mapfiles.html</feedburner:origLink></item>
<item>
    <title>PostGIS on Windows 2008 Server in the Cloud</title>
    <link>http://feedproxy.google.com/~r/BostongisBlog/~3/NmkJkIzHDIg/index.php</link>
            <category>gis</category>
            <category>postgis postgresql</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/148-PostGIS-on-Windows-2008-Server-in-the-Cloud.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=148</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=148</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    &lt;h3&gt;GoGrid&lt;/h3&gt;
&lt;p&gt;Well we knew this day would come when we would have to start experimenting with Clouds. Now it seems a lot more cloud providers are coming on line.
For our first experimentation we chose &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=112&amp;amp;entry_id=148" title="http://www.gogrid.com"  onmouseover="window.status='http://www.gogrid.com';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;GoGrid&lt;/a&gt; because they offer a free 1 month/50$ trial
plus we needed to test out Windows 2008 Server as well as Linux and they had an offering for both where as Amazon seems to only offer Windows 2003 and its very new.
We were hesitant to go the Windows 2008 Server 64-bit route since we aren't sure how well PHP works in 
64-bit IIS 7 and in general I've had nightmares with IIS in 64-bit mode e.g. the fact that they will not be releasing
64-bit jet drivers and in many cases there is no alternative in the ADO.Net world and so forth.&lt;/p&gt;

&lt;p&gt;The hardest challenge turned out to be getting PHP to run in Fast-CGI under IIS 7.0.&lt;/p&gt;

&lt;p&gt;As the title suggests PostGIS 1.3.5/PostgreSQL 8.3 seems to work just fine under Windows 2008 Server (well at least 32-bit). 
Took me all of 10 minutes to download, run the application stack builder.  Loading my data took a bit longer, but that is not surprising.
&lt;/p&gt;

&lt;p&gt;Windows Server 2008 doesn't look all that different from Windows 2003.  There is some cross-breeding look between it and Vista,
but at least I can more or less find things.&lt;/p&gt; &lt;br /&gt;&lt;a href="http://www.bostongis.com/blog/index.php?/archives/148-PostGIS-on-Windows-2008-Server-in-the-Cloud.html#extended"&gt;Continue reading "PostGIS on Windows 2008 Server in the Cloud"&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 12 Jan 2009 03:20:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/148-guid.html</guid>
    
<feedburner:origLink>http://www.bostongis.com/blog/index.php?/archives/148-PostGIS-on-Windows-2008-Server-in-the-Cloud.html</feedburner:origLink></item>
<item>
    <title>Mapserver Cheatsheet</title>
    <link>http://feedproxy.google.com/~r/BostongisBlog/~3/tOo8SOZzUGY/index.php</link>
            <category>foss</category>
            <category>gis</category>
            <category>mapserver</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/147-Mapserver-Cheatsheet.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=147</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=147</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;We started to upgrade all our old mapfiles to the new 5.2 standard because
first its about time and now that we are starting to do a non-trivial amount of 
Mapserver consulting, we felt it important to keep informed.&lt;/p&gt;

&lt;p&gt;In doing so we started to develop a cheat sheet to help guide us on what's possible in Mapserver Mapfile 5.2.
The cheat sheet can be found &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=108&amp;amp;entry_id=147" title="http://www.bostongis.com/umnms_map_quickquide.bqg"  onmouseover="window.status='http://www.bostongis.com/umnms_map_quickquide.bqg';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;here&lt;/a&gt; -- keep in mind its still a work in progress so
please refrain from laughing. In the middle of making this -- all the mapserver document links changed.  I guess Mapserver documentors were busy too.  I must say the new documenation
is much better than the old.  It has some nice examples all nicely color coded.  So I want to thank Steve Lime, Jeff Mckenna, Jean-François Doyon and the others in Mapserver doc group for a job well done.&lt;/p&gt;

&lt;p&gt;In mapping this cheat sheet out, the first thing slapping me on the side of the head is
&lt;b&gt;Mapserver really needs an XML defined schema.&lt;/b&gt;  Yes I know I sound like a hypocrite and
one who has been smoking &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=109&amp;amp;entry_id=147" title="http://en.wikipedia.org/wiki/XSLT"  onmouseover="window.status='http://en.wikipedia.org/wiki/XSLT';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;XSLT&lt;/a&gt; a tad too long for my own good.  Yes I was on the side of the
group of people who thought &lt;em&gt;What is it with these XML idiot lovers.  What is to love in such a monstrously verbose
unforgiving format?  Mapfile format is wonderful, easy to 
read, fast to parse, and write &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=110&amp;amp;entry_id=147" title="http://blog.cleverelephant.ca/2008/06/x-my-l.html"  onmouseover="window.status='http://blog.cleverelephant.ca/2008/06/x-my-l.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;THANK YOU very much&lt;/a&gt;.&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;Now it appears I am switching camps. Wait a minute though - the truth is
I could care less if the Mapserver engine can understand XML.  I just want to write my map file in XML and 
am happy to XSLT it to a format Mapserver can deal with.  Why?  Do I think XML is a beautiful language?
On the contrary -- I find the format stinks and I think it is inefficient in many use-cases.  It is in fact the most abused language if there ever was one.&lt;/P&gt;

&lt;P&gt;Our main frustration with XML is that in our line of work we do a lot of data loading, data scrubbing and so forth, and 
we are usually on the side of the fence where some goof-ball gives you some blob
of XML with weird characters and other junk and just stuffs it in a CDATA tag and thinks that will solve all issues or 
where some guy just took OO UML 101 and he has spent a great deal of time over-thinking his data model when time would have been better
spent getting loaded at the nearest bar. He has this wonderfully elaborate 30-level portable XML data file for his simple list of jobs complete with 200-pages describing every facet of it
for you to digest.&lt;/p&gt;

&lt;p&gt;XML is bulky, unforgiving, and easily abused so why is it useful?  The beauty of XML and XML XSDs is that a lot of software and development tools
support them.&lt;/p&gt;

&lt;UL&gt;&lt;LI&gt;If I had an XSD for mapserver, my editor would immediately tell me what values are valid for each type that takes a fixed number of constants&lt;/LI&gt;
&lt;LI&gt;My editor would immediately tell me when I am stuffing something in a layer that is not valid&lt;/LI&gt;
&lt;LI&gt;I can XSLT my way to a standard mapserver file or god forbid some sort of tree thingy with links to documentation of that element.  How many times
have you looked at the mapserver documentation and thought? Can I stuff this object in a layer group?  Have no clue - the documentation doesn't really tell me that unless the
writer happened to remember and even then there is way too much reading involved for my 5-minute attention span to deal with. &lt;/LI&gt;
&lt;LI&gt;Nowadays XSLT joins the group of SQL as an embeddable language. Can you think of a modern language that can't deal with XML/XSLT?  In PHP/.NET which 
we program in predominately, both have XSLT classes that can take any xsl file and xml file and transform.  My code editor has a built-in XSL processor.&lt;/LI&gt;
&lt;LI&gt;Mapserver mapfile format just lends itself to that - think nested groups, groups that can go in some groups but not others or can have at most x number of item z in it.  Mapserver is far from a simple structure with simple rules, so demands
something designed for that kind of thing.&lt;/LI&gt;
&lt;LI&gt;I tend to think it would help the documentation effort immensely too, because right now as the documentation stands, there is not enough
cross-referencing going on or an easy way to visualize the natural flow of the map file.  An XSLT of an XSD would solve that problem nicely I think.
Take for example &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=111&amp;amp;entry_id=147" title="http://mapserver.osgeo.org/mapfile/label.html#label"  onmouseover="window.status='http://mapserver.osgeo.org/mapfile/label.html#label';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;LABEL&lt;/a&gt;.  Do you have any clue what elements a label can be stuffed in
if you were just starting out?&lt;/LI&gt;
&lt;/UL&gt;

&lt;P&gt;So to me -- or at least with my understanding of things XML -&gt; MapFile -- fairly trivial, XSD fairly trivial but torturous exercise,
MapFile --&gt; XML not so trivial but less torturous exercise. I'm perfectly content with an XML -&gt; MapFile route
and am actually thinking about creating such a thing for 5.2 if someone hasn't done it already, if only I could ever find the time,
but if things keep going as they are, I may just have to do that if nothing but to keep my sanity.&lt;/P&gt; 
    </content:encoded>

    <pubDate>Tue, 30 Dec 2008 16:19:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/147-guid.html</guid>
    
<feedburner:origLink>http://www.bostongis.com/blog/index.php?/archives/147-Mapserver-Cheatsheet.html</feedburner:origLink></item>
<item>
    <title>Chocolate and Peanut Butter Cross-Breeding with PostgreSQL, SQL Server 2008, and Oracle</title>
    <link>http://feedproxy.google.com/~r/BostongisBlog/~3/sB7IEWhvZi0/index.php</link>
            <category>dbii</category>
            <category>generate_series</category>
            <category>microsoft</category>
            <category>oracle</category>
            <category>postgis postgresql</category>
            <category>sql server 2008</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/146-Chocolate-and-Peanut-Butter-Cross-Breeding-with-PostgreSQL,-SQL-Server-2008,-and-Oracle.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=146</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=146</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;I've been whining a lot lately about how SQL Server 2008 (and none of the other SQL Server's)
have a generate_series() function that I have grown to love in PostgreSQL.  Admittedly I've just been too lazy to 
create one even though its not that difficult of a task. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.bostongis.com/blog/exit.php?url_id=99&amp;amp;entry_id=146" title="http://www.spatialdbadvisor.com/"  onmouseover="window.status='http://www.spatialdbadvisor.com/';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;Simon Greener over at Spatial DBAdvisor&lt;/a&gt; heard my whining and I guess got fed up enough 
to create a &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=100&amp;amp;entry_id=146" title="http://www.spatialdbadvisor.com/sql_server_blog/86/generate_series-for-sql-server-2008"  onmouseover="window.status='http://www.spatialdbadvisor.com/sql_server_blog/86/generate_series-for-sql-server-2008';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;generate_series() function for SQL Server 2008&lt;/a&gt;.  
He also has &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=101&amp;amp;entry_id=146" title="http://www.spatialdbadvisor.com/oracle_spatial_tips_tricks/82/generate_series-an-oracle-implementation-in-light-of-sql-design-patterns"  onmouseover="window.status='http://www.spatialdbadvisor.com/oracle_spatial_tips_tricks/82/generate_series-an-oracle-implementation-in-light-of-sql-design-patterns';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;a generate_series function for Oracle too&lt;/a&gt; by the way.&lt;/p&gt;

&lt;p&gt;Now there are a couple of differences between the way you use it in the 3 databases which are caused
by fundamental differences between the architectures of the 3 databases.&lt;/p&gt; &lt;br /&gt;&lt;a href="http://www.bostongis.com/blog/index.php?/archives/146-Chocolate-and-Peanut-Butter-Cross-Breeding-with-PostgreSQL,-SQL-Server-2008,-and-Oracle.html#extended"&gt;Continue reading "Chocolate and Peanut Butter Cross-Breeding with PostgreSQL, SQL Server 2008, and Oracle"&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 21 Nov 2008 15:35:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/146-guid.html</guid>
    
<feedburner:origLink>http://www.bostongis.com/blog/index.php?/archives/146-Chocolate-and-Peanut-Butter-Cross-Breeding-with-PostgreSQL,-SQL-Server-2008,-and-Oracle.html</feedburner:origLink></item>
<item>
    <title>SQL Server 2008 Part Three</title>
    <link>http://feedproxy.google.com/~r/BostongisBlog/~3/PXOudHbsHFc/index.php</link>
            <category>bostongis new stuff</category>
            <category>sql server 2008</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/145-SQL-Server-2008-Part-Three.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=145</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=145</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;We have published the first draft of our &lt;a href="/PrinterFriendly.aspx?content_name=sql2008_tut03" target="_blank"&gt;SQL Server  2008 Spatial Part 3 tutorial&lt;/a&gt;.   In this part, we demonstrate how to install the SQL Server Spatial Tools which includes the much needed Union aggregate function.  More examples of its use will follow.
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 11 Nov 2008 18:43:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/145-guid.html</guid>
    
<feedburner:origLink>http://www.bostongis.com/blog/index.php?/archives/145-SQL-Server-2008-Part-Three.html</feedburner:origLink></item>
<item>
    <title>More SQL Server 2008 Tutorials and OGC Specs</title>
    <link>http://feedproxy.google.com/~r/BostongisBlog/~3/zYPcJ5j3vUw/index.php</link>
            <category>bostongis new stuff</category>
            <category>sql server 2008</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/144-More-SQL-Server-2008-Tutorials-and-OGC-Specs.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=144</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=144</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;We recently published our second tutorial in our SQL Server 2008 spatial series &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=96&amp;amp;entry_id=144" title="http://www.bostongis.com/PrinterFriendly.aspx?content_name=sql2008_tut02"  onmouseover="window.status='http://www.bostongis.com/PrinterFriendly.aspx?content_name=sql2008_tut02';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;SQL Server 2008 Spatial: Reproject data and More Spatial Queries&lt;/a&gt;.  This one goes over transforming and loading data, quick look at analyzing plans and more simple spatial queries.  We also put in links to other tutorials we found useful on the web.&lt;/p&gt;

&lt;p&gt;In looking back at this, I noticed that we violated something.  According to OGC spec, ST_PointN, STPointN - is only defined for LINESTRINGS and MULTIPOINTS, but SQL Server 2008 allows you to get away with using this for POLYGONS. If you try the same thing in PostGIS you will get null and I suspect the same holds true with &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=97&amp;amp;entry_id=144" title="http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.spatial.doc/rsbp4136.html"  onmouseover="window.status='http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.spatial.doc/rsbp4136.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;DB2&lt;/a&gt; and Oracle &lt;/p&gt;

&lt;p&gt;I guess its somewhat debateable whether it is right to do more than what the spec says or not.  Paul Ramsey mentioned (and I think he even changed in PostGIS trunk to have ST_NumPoints (which is only supposed to work for linestrings and multipoint?) to be an alias for ST_NPoints (which is not an OGC spec, but works for everything in PostGIS).  STPointN/ST_PointN I guess is more arguable whether it should work for POLYGONS/MULTIPOLYGON because suppose for complex - its unclear what you would consider the order of points where rings are involved.  I guess even there there is a natural order.&lt;/p&gt;

&lt;p&gt;I suppose from a portability stand point its annoying to have things named the same or sort of the same that don't behave exactly the same across the databases you work with, but then again we don't live in an ideal world and who wants everything to be the same anyway? Where is the choice in that?  So needless to say I am torn especially in cases where it seems the spec was short-sighted.  ST_PointN/STPointN/ST_NumPoints/STNumPoints to me is one of those cases.&lt;/p&gt;

&lt;p&gt;Anyrate stay tuned for the 3rd in our series.&lt;/p&gt;   
    </content:encoded>

    <pubDate>Mon, 10 Nov 2008 01:16:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/144-guid.html</guid>
    
<feedburner:origLink>http://www.bostongis.com/blog/index.php?/archives/144-More-SQL-Server-2008-Tutorials-and-OGC-Specs.html</feedburner:origLink></item>
<item>
    <title>SQL Server 2008 Spatial First Blush</title>
    <link>http://feedproxy.google.com/~r/BostongisBlog/~3/hzlvDrr--dA/index.php</link>
            <category>bostongis new stuff</category>
            <category>postgis postgresql</category>
            <category>sql server 2008</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/143-SQL-Server-2008-Spatial-First-Blush.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=143</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=143</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;We have started to take a really hard look at what SQL Server 2008 offers.  Aside from the usual stuff that makes a database lover's 
heart go thumpety thump - 
&lt;UL&gt;&lt;LI&gt;More SQL constructs&lt;/LI&gt;
&lt;LI&gt;Enhancements to Reporting Services&lt;/LI&gt;
&lt;LI&gt;New expansion of SQL Server database storage to use filesystem for large document storage AKA (FILESTREAM storage)&lt;/LI&gt;
&lt;LI&gt;Powershell integration&lt;/LI&gt;
&lt;LI&gt;Introduction of sparse columns more suitable for datewarehouse type stuff&lt;/LI&gt;
&lt;LI&gt;And of course introduction of spatial which makes a spatial database analysts heart go thumpety thump thump.&lt;/LI&gt;
&lt;/UL&gt;

and list goes on of course.
&lt;/p&gt;

&lt;P&gt;To commemorate our tour of the new SQL Server, we have started a new section in BostonGIS called &lt;b&gt;SQL Server 2008 Tutorials&lt;/b&gt;
and have put in our very first article. &lt;a href="/PrinterFriendly.aspx?content_name=sql2008_tut01" target="_blank"&gt;Part 1: Getting Started with SQL Server 2008 Spatial: An almost Idiot's Guide&lt;/a&gt;.
We are still learning so feel free to let us know where we went wrong.&lt;/P&gt;
&lt;P&gt;Those who have read our popular &lt;a href="/PrinterFriendly.aspx?content_name=postgis_tut01" target="_blank"&gt;Part 1: Getting Started With PostGIS: An almost Idiot's Guide&lt;/a&gt;
will recognize some similarities and those are for the most part intentional.  Does this mean we are abandoning PostGIS?  No.  We are technologists and implementors
and as such, it is always important to have at least 2 answers to every question.   For example PostGIS has the advantage of running on more operating systems and a growing
and not too shabby ecosystem and a very nimble architecture, while 
SQL Server 2008 although it runs only on Windows, it has a massive ecosystem behind it from third-party's and Microsoft itself (e.g. SharePoint, CRM, Virtual Earth), which for many of the clientele
we deal with are not too shabby things. 
&lt;/P&gt;

&lt;P&gt;It is equally important to stick with standards and themes within reason because standards provide the glue that allows disparate systems to interoperate. Focusing on standards also means the less you need to learn to get stuff done. 
The main thing we like about both of these platforms, is that they try to stick with ANSI database standards and OGC standards.  This is very important 
because it means there is synergy with learning both.  Learning one helps reinforce learning the other - its sort of like analyzing a coin and flipping it on its side. Where the requirements of one project rules out one for one reason or another
, the other may still be a likely fit.  In fact we might just have some chocolate and peanut butter examples in the wings.
&lt;/P&gt; 
    </content:encoded>

    <pubDate>Sat, 01 Nov 2008 12:38:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/143-guid.html</guid>
    
<feedburner:origLink>http://www.bostongis.com/blog/index.php?/archives/143-SQL-Server-2008-Spatial-First-Blush.html</feedburner:origLink></item>
<item>
    <title>PostGIS Changes and Thanks</title>
    <link>http://feedproxy.google.com/~r/BostongisBlog/~3/JUSjUOIYJUQ/index.php</link>
            <category>gis</category>
            <category>postgis postgresql</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/77-PostGIS-Changes-and-Thanks.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=77</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=77</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    &lt;P&gt;I would like to take this opportunity to bore everyone with changes in PostGIS documentation and my general take on changes in PostGIS/GEOS land.  This is to complement Paul Ramsey's series detailing changes to the engine under the hood of the upcoming 
&lt;a href="http://www.bostongis.com/blog/exit.php?url_id=91&amp;amp;entry_id=77" title="http://blog.cleverelephant.ca/2008/10/postgis-performance-prepared-geometry.html"  onmouseover="window.status='http://blog.cleverelephant.ca/2008/10/postgis-performance-prepared-geometry.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;PostGIS 1.3.4/GEOS 3.0.2 and PostGIS 1.4/GEOS 3.1.0 hot rods&lt;/a&gt;.  
&lt;P&gt;Martin Davis and Paul Ramsey are also ganging up to entice you with the &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=78&amp;amp;entry_id=77" title="http://blog.cleverelephant.ca/2008/10/sponsor-geos-make-postgis-faster.html"  onmouseover="window.status='http://blog.cleverelephant.ca/2008/10/sponsor-geos-make-postgis-faster.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;treasures that can be had for much less than what you lost in the stock market&lt;/a&gt; 
or the amount you pay in &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=79&amp;amp;entry_id=77" title="http://www.oracle.com/corporate/pricing/technology-price-list.pdf"  onmouseover="window.status='http://www.oracle.com/corporate/pricing/technology-price-list.pdf';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;licenses and maintenance to your commercial database feudal lords&lt;/a&gt;.  
PostGIS is not a complete drop-in-replacement for all spatial database use-cases, but I would say it fits the 80%-90% mark and even more with some clever hacks.  It is definitely getting better with each iteration.  User comments and our own personal experience suggests its speed, ease of use, and flexibility rocks above most commercial offerings.  
With a little bit more contribution of time and money from the user community, it will be an even greater force to be reconned with- &lt;em&gt;The &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=80&amp;amp;entry_id=77" title="http://demonstrations.wolfram.com/EnergyOfASlingshotDavidAndGoliath/"  onmouseover="window.status='http://demonstrations.wolfram.com/EnergyOfASlingshotDavidAndGoliath/';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;David&lt;/a&gt; of the spatial database fighting ring; Lean, mean, and a fierce fighting machine.&lt;/em&gt;&lt;/P&gt;
&lt;P&gt;Consider that PostGIS is probably as fast or already faster than what you are currently using for spatial manipulation and analysis.  
Imagine what you can do with getting even 10-20 times faster speed on top of that - 
&lt;a href="http://www.bostongis.com/blog/exit.php?url_id=81&amp;amp;entry_id=77" title="http://lin-ear-th-inking.blogspot.com/2007/11/fast-polygon-merging-in-jts-using.html"  onmouseover="window.status='http://lin-ear-th-inking.blogspot.com/2007/11/fast-polygon-merging-in-jts-using.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;Cascaded Union&lt;/a&gt; or   &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=82&amp;amp;entry_id=77" title="http://lin-ear-th-inking.blogspot.com/2008/10/improvements-to-jts-buffering.html"  onmouseover="window.status='http://lin-ear-th-inking.blogspot.com/2008/10/improvements-to-jts-buffering.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;20 times faster Buffering&lt;/a&gt;.

Those are merely low hanging fruit.  Higher fruit remains to be had - such as improved 3D support, Circular String support, and Geodetic Support.
&lt;/P&gt;
&lt;p&gt;Getting back to the documentation thing.  Well it is not quite as exciting as that revved-up engine Paul and Martin have been yapping about, but nothing complements a well-primed engine than a great user's manual to guide you thru the controls. The upcoming &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=83&amp;amp;entry_id=77" title="http://postgis.refractions.net/documentation/manual-svn/"  onmouseover="window.status='http://postgis.refractions.net/documentation/manual-svn/';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;1.4 HTML&lt;/a&gt; and &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=84&amp;amp;entry_id=77" title="http://postgis.refractions.net/download/postgis-1.4.0SVN.pdf"  onmouseover="window.status='http://postgis.refractions.net/download/postgis-1.4.0SVN.pdf';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;1.4 PDF&lt;/a&gt; will hopefully be just that.  In particular the &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=85&amp;amp;entry_id=77" title="http://postgis.refractions.net/documentation/manual-svn/ch07.html"  onmouseover="window.status='http://postgis.refractions.net/documentation/manual-svn/ch07.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;new PostGIS reference section is being expanded on&lt;/a&gt;
and once we have that stabilized we'll have nice color glossy pictures to blow your mind.&lt;/p&gt;

&lt;p&gt;Kevin Neufeld et. al, have been revamping the documentation for 1.4, and as a 
result of this much better organized doc book structure, we have been able to produce some useful derivative products which I shall refer to as &lt;em&gt;documentation meatloaf&lt;/em&gt;.   One of these meatloaf products is &lt;em&gt;postgis_comments.sql&lt;/em&gt;
which is packaged in the 1.3.4SVN install.  Why is this meatloaf? Because with a simple XSL transform of the new reference section, this derivative file was created and PostgreSQL does something useful with it to help you navigate the growing plethora of hot rod
PostGIS functions. &lt;/p&gt;

&lt;p&gt;If you load this up in your PostGIS-enabled spatial database, you will be swept away with fantastic scenes such as these.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;For the PgAdmin III automatic-drive wimps&lt;/b&gt;&lt;/p&gt;
&lt;img src="/images/blog_clips/pgadmin_funccom_small.png" /&gt;

&lt;p&gt;&lt;b&gt;For the psql command-line stick-shift masochists&lt;/b&gt;&lt;/p&gt;
&lt;pre class="code"&gt;
testpostgis-# \dd *make*
                           Object descriptions
   Schema   |      Name      |  Object   |                                 Description
------------+----------------+-----------+-------------------------------------------------------------
 pg_catalog | makeaclitem    | function  | make ACL item
 public     | st_makeline    | aggregate | args: pointfield - Creates a Linestring from point geometries.
 public     | st_makeline    | function  | args: point1, point2 - Creates a Linestring from point geometries.
 public     | st_makepoint   | function  | args: x, y - Creates a 2d,3dz or 4d point geometry.
 public     | st_makepoint   | function  | args: x, y, z - Creates a 2d,3dz or 4d point geometry.
 public     | st_makepoint   | function  | args: x, y, z, m - Creates a 2d,3dz or 4d point geometry.
 public     | st_makepointm  | function  | args: x, y, m - Creates a point geometry with 
an x y and m coordinate.
 public     | st_makepolygon | function  | args: linestring - Creates a Polygon 
formed by the given shell. 
 Input geometries must be closed LINESTRINGS.
 public     | st_makepolygon | function  | args: outerlinestring, interiorlinestrings - 
 Creates a Polygon formed by the given shell. 
 Input geometries must be closed LINESTRINGS.
&lt;/pre&gt;

&lt;p&gt; The manual and the generated sql description file are still a work in progress, so don't be too upset 
if you don't see your favorite function extensively documented.&lt;/p&gt;

&lt;p&gt;I would like to thank the following folks who have helped make the upcoming manual and PostGIS a huge success already.  Granted there are 
still a lot of gaps to be filled in.&lt;/p&gt;
&lt;UL&gt;
	&lt;LI&gt;Kevin Neufeld, who came up with the slick page template for each help function, that makes it trivially easy to parse into derivative products and who has 
	also been diligently documenting away and sprinkling with &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=86&amp;amp;entry_id=77" title="http://postgis.refractions.net/documentation/manual-svn/ST_Crosses.html"  onmouseover="window.status='http://postgis.refractions.net/documentation/manual-svn/ST_Crosses.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;full oo-la-la color pictures&lt;/a&gt;
	and who set up the hudson builder to autobuild the docs and tar packages, that as a side benefit also alarms us when someone breaks the build.&lt;/LI&gt;
	&lt;LI&gt;Dane Springmeyer, who modified the CSS to give a more professional look and also did a prototype meatloaf implementation based on the old documentation style that fully demonstrated how badly we needed a new structure.&lt;/LI&gt;
	&lt;LI&gt;Jean David Techer, who provided his install instructions for generating a slick-looking PDF output doc.&lt;/LI&gt;
	&lt;LI&gt;Paul Ramsey, who created the first manual way back when and proclaimed - &lt;em&gt;All it needs is getting someone's nose to the grindstone&lt;/em&gt; and then promptly dashed off to do tasks much more boring, but admittedly more heroic; &lt;em&gt;&lt;a href="http://www.bostongis.com/blog/exit.php?url_id=87&amp;amp;entry_id=77" title="http://blog.cleverelephant.ca/2008/08/valgrinding-postgis.html"  onmouseover="window.status='http://blog.cleverelephant.ca/2008/08/valgrinding-postgis.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;chasing memory leaks&lt;/a&gt; and &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=88&amp;amp;entry_id=77" title="http://blog.cleverelephant.ca/2008/09/point-in-polygon-shortcuts.html"  onmouseover="window.status='http://blog.cleverelephant.ca/2008/09/point-in-polygon-shortcuts.html';return true;" onmouseout="window.status='';return true;" target=_blank&gt;inefficiencies in logic&lt;/a&gt;.&lt;/em&gt;  I personally can't think of a more depressing way to spend my time than chasing &amp;amp;, *, delete calls.  Sounds almost as much fun as being disemboweled while awake. Go Go Braveheart &lt;img src="http://www.bostongis.com/blog/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /&gt;&lt;/LI&gt;
	&lt;LI&gt;Mark Cave-Ayland for stream-lining the code base, keeping law and order, and quickly knocking down Paul's (aka &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=89&amp;amp;entry_id=77" title="http://blog.cleverelephant.ca/2008/10/udig-110.html"  onmouseover="window.status='http://blog.cleverelephant.ca/2008/10/udig-110.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;the cowboy&lt;/a&gt;) occassional half-baked ideas.  We really feel the pain when Mark steps out on a holiday  &lt;img src="http://www.bostongis.com/blog/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /&gt;.&lt;/LI&gt;
&lt;LI&gt;To GEOS team - Martin Davis (aka Dr. JTS for his technical genius), Mateusz Loskot (who has been cleaning leaks and stuff getting it ready for release), Hartmut Kaiser who contributed a small but important leak patch, Safe Software who has already pledged sponsorship.&lt;/LI&gt;
	&lt;LI&gt;To PostgreSQL and the whole PostgreSQL community, for providing the great database infrastructure behind PostGIS.&lt;/LI&gt;
	&lt;LI&gt;And most importantly, to the great OSGEO/PostGIS community of testers, package maintainers, bloggers, and patch developers for spreading the gospel and working to make the next release a great success.&lt;/LI&gt;
&lt;/UL&gt; 
    </content:encoded>

    <pubDate>Sun, 19 Oct 2008 07:16:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/77-guid.html</guid>
    
<feedburner:origLink>http://www.bostongis.com/blog/index.php?/archives/77-PostGIS-Changes-and-Thanks.html</feedburner:origLink></item>
<item>
    <title>PostGIS shp2pgsql cheat sheet, OpenJump Quick Glance</title>
    <link>http://feedproxy.google.com/~r/BostongisBlog/~3/HKwvPqYJn8w/index.php</link>
            <category>bostongis new stuff</category>
            <category>postgis postgresql</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/72-PostGIS-shp2pgsql-cheat-sheet,-OpenJump-Quick-Glance.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=72</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=72</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;We've been busy as of late, so has been hard to keep up with blogging.  
As many of you may notice, we have another satellite site called &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=70&amp;amp;entry_id=72" title="http://www.postgresonline.com"  onmouseover="window.status='http://www.postgresonline.com';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;Postgres OnLine Journal&lt;/a&gt;.  
We try to put only PostgreSQL specific things on that site and PostGIS/GIS things on this site, but often times the lines cross and so we end up cross-linking. 
This is one of those times.&lt;/p&gt;

&lt;h4&gt;Cheat Sheets&lt;/h4&gt;
&lt;p&gt;People who know me tend to think I have a spectacular memory for things.  What they don't seem to realize is I have good recollection but bad memory. 
People seem to have a hard time differentiating between the two concepts.
My natural survival instinct 
to compensate for my terrible memory is to carefully organize my thoughts which often gives the illusion of a spectacular memory in many cases 
and embarassing absent-mindedness in others. &lt;/p&gt;

&lt;p&gt;This also makes me more sensitive to breaks in patterns than most and produces some other interesting and humorous side effects.&lt;/p&gt;

&lt;p&gt;One of the tools I use to organize my memory is to create cheat sheets which I gain some joy in making. Cheat sheets provide a reference as well as forces a certain
level of knowledge organization.  Here are some that PostGIS users may find useful.&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Recently Created&lt;/b&gt; &lt;br /&gt;
&lt;a href="http://www.bostongis.com/blog/exit.php?url_id=71&amp;amp;entry_id=72" title="http://www.bostongis.com/pgsql2shp_shp2pgsql_quickguide.bqg"  onmouseover="window.status='http://www.bostongis.com/pgsql2shp_shp2pgsql_quickguide.bqg';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;PostGIS 1.3.3 pgsql2shp shp2pgsql Command Line Cheatsheet&lt;/a&gt; &lt;br /&gt;
&lt;a href="http://www.bostongis.com/blog/exit.php?url_id=72&amp;amp;entry_id=72" title="http://www.postgresonline.com/journal/index.php?/archives/63-PostgreSQL-Pg_dump-Pg_Restore-Cheatsheet-Overview.html"  onmouseover="window.status='http://www.postgresonline.com/journal/index.php?/archives/63-PostgreSQL-Pg_dump-Pg_Restore-Cheatsheet-Overview.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;PostgreSQL Pg_dump Pg_Restore Cheatsheet&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.bostongis.com/blog/exit.php?url_id=76&amp;amp;entry_id=72" title="http://www.postgresonline.com/journal/index.php?/archives/17-PostgreSQL-8.3-Cheat-Sheet-Overview.html"  onmouseover="window.status='http://www.postgresonline.com/journal/index.php?/archives/17-PostgreSQL-8.3-Cheat-Sheet-Overview.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;PostgreSQL 8.3 Cheat Sheet&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Old one which I hope to update when the new release comes out&lt;/b&gt; &lt;br /&gt;
&lt;a href="http://www.bostongis.com/blog/exit.php?url_id=73&amp;amp;entry_id=72" title="http://www.bostongis.com/postgis_quickguide.bqg"  onmouseover="window.status='http://www.bostongis.com/postgis_quickguide.bqg';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;PostGIS ver. 1.3.1 Quick Guide&lt;/a&gt;
&lt;/p&gt;

&lt;h4&gt;Yeh for OpenJUMP&lt;/h4&gt;
&lt;p&gt;I'm still navigating my way thru the &lt;a href="http://www.bostongis.com/blog/exit.php?url_id=74&amp;amp;entry_id=72" title="http://openjump.org/wiki/show/HomePage"  onmouseover="window.status='http://openjump.org/wiki/show/HomePage';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;OpenJUMP tool&lt;/a&gt;, but so far I like it more than even the commercial tools I have used and even more than QuantumGIS.  Although doesn't seem to have
a shape importer similar to QuantumGIS's SPIT plug-in or Manifold's link import tools. &lt;/p&gt;
&lt;p&gt;So far I have tried to try ESRI  ArcGIS,  Manifold.net, GvSig, uDig.  Manifold seemed to have some interesting features, but required some setting back and reading material
which I have had too short of an attention span for. Granted looks like it would be worth it once I can get myself to sit down for longer than 15 minutes.  &lt;/p&gt;
&lt;p&gt;
ESRI ArcGIS layout and terminology, sorry if I am offending anyone here, just seems altogether confusing to me which makes me think &lt;em&gt;what kind of person came up with this
chaotic structure?&lt;/em&gt;.  Perhaps its just a side-effect of consolidating a number of pseudo-disparate products over the years under one umbrella.  I'm sure there is beauty in there that I am just not able to appreciate coming from GIS from a non-standard angle. 
&lt;/p&gt;

&lt;p&gt;GvSig, admittedly I haven't explored enough.  The layout seemed organized enough, but just not my kind of layout.&lt;/p&gt;
&lt;p&gt;uDig I haven't tried in a while, but seemed a bit overwhelming and when I did, I found it annoying that it would arbitrarily pick a geometry field if I had more than one in a table and I couldn't seem to selectively select one.  
That was a couple of years ago so
things probably changed, and I really should give it another go.&lt;/p&gt;

&lt;p&gt;OpenJUMP on the other hand was like it just read my mind.  I really haven't had to read anything
to do the things I have wanted to do in it.  Well really most of what I was looking for was an ad-hoc spatial query tool so while Manifold and ArcGIS probably have tons of useful stuff that are real gems, 
it gets in my way of my short-term objectives.  Plus the OpenJUMP mascot was an added benefit since it is similar to the logo of our biggest client and a graphic representation of my old moniker - which was derived from my initials. So OpenJump gets plus 2 for nostalgic effect.&lt;/p&gt;

&lt;p&gt;If anyone is interested, I've put together a quick brush through of using it - at our Postgres Online Journal satellite site - in the product showcase section. &lt;br /&gt;
&lt;a href="http://www.bostongis.com/blog/exit.php?url_id=75&amp;amp;entry_id=72" title="http://www.postgresonline.com/journal/index.php?/archives/72-OpenJump-for-PostGIS-Spatial-Ad-Hoc-Queries.html"  onmouseover="window.status='http://www.postgresonline.com/journal/index.php?/archives/72-OpenJump-for-PostGIS-Spatial-Ad-Hoc-Queries.html';return true;" onmouseout="window.status='';return true;" target="_blank"&gt;OpenJump for PostGIS Spatial Ad-Hoc Queries&lt;/a&gt;
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 15 Sep 2008 02:18:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/72-guid.html</guid>
    
<feedburner:origLink>http://www.bostongis.com/blog/index.php?/archives/72-PostGIS-shp2pgsql-cheat-sheet,-OpenJump-Quick-Glance.html</feedburner:origLink></item>
<item>
    <title>Cross Compare SQL Server 2008 Spatial, PostgreSQL/PostGIS 1.3-1.4, MySQL 5-6</title>
    <link>http://feedproxy.google.com/~r/BostongisBlog/~3/L_q2TQib69A/index.php</link>
            <category>foss</category>
            <category>microsoft</category>
            <category>mysql</category>
            <category>postgis postgresql</category>
            <category>sql server 2008</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/71-Cross-Compare-SQL-Server-2008-Spatial,-PostgreSQLPostGIS-1.3-1.4,-MySQL-5-6.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=71</wfw:comment>

    <slash:comments>10</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=71</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;A few people have been asking us what are the pros and cons of using SQL Server 2008 Spatial and PostGIS and as a Windows user, why would
you still consider using PostGIS.  Rather than simply providing some hand-waving saying &amp;quot;well if you just care about displaying data, then use whatever you 
feel comfortable with, but if you want to do real intensive sophisticated spatial analysis and geometric processing without having to purchase a bunch of expensive software, then
PostGIS is probably better for you.  Hell why must you think in either or propositions - just use both using the strengths of each.&amp;quot;, we have tried really hard to quantify the similarities and differences between the 2 and to boot - we have 
also added in MySQL.&lt;/p&gt;

&lt;p&gt;Our analysis can be found at &lt;a href="/PrinterFriendly.aspx?content_name=sqlserver2008_postgis_mysql_compare" target="_blank"&gt;Cross Compare SQL Server 2008 Spatial, PostgreSQL/PostGIS 1.3-1.4, MySQL 5-6&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;If you have any comments, suggestions of additions, things you felt we got wrong, then please don't hesitate to comment and we'll try to update our
survey.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 19 Jul 2008 18:25:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/71-guid.html</guid>
    
<feedburner:origLink>http://www.bostongis.com/blog/index.php?/archives/71-Cross-Compare-SQL-Server-2008-Spatial,-PostgreSQLPostGIS-1.3-1.4,-MySQL-5-6.html</feedburner:origLink></item>

</channel>
</rss>
