<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   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/"
   >
<channel>
    <title>BostonGIS Blog - mapserver</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.4.1 - http://www.s9y.org/</generator>
    
    

<item>
    <title>Boston OSGeo Code Sprint Synopsis</title>
    <link>http://www.bostongis.com/blog/index.php?/archives/213-Boston-OSGeo-Code-Sprint-Synopsis.html</link>
            <category>gis</category>
            <category>mapserver</category>
            <category>pgrouting</category>
            <category>postgis postgresql</category>
            <category>postgis_raster</category>
    
    <comments>http://www.bostongis.com/blog/index.php?/archives/213-Boston-OSGeo-Code-Sprint-Synopsis.html#comments</comments>
    <wfw:comment>http://www.bostongis.com/blog/wfwcomment.php?cid=213</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.bostongis.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=213</wfw:commentRss>
    

    <author>nospam@example.com (Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;The Boston OSGeo Code Sprint ended today.  Overall I think it was a great success just in terms of what was accomplished
 and the fact that it was the very first conference we had  ever set up. We were all nerves so couldn&#039;t enjoy it as much as we wanted to. It was also the first conference we were able to sorta attend all days for.&lt;/p&gt;
 
&lt;p&gt;Paul already gave a great cap on what was going on in the &lt;a href=&quot;http://blog.cleverelephant.ca/2013/03/boston-code-sprint-postgis.html&quot; target=&quot;_blank&quot;&gt;PostGIS&lt;/a&gt; and &lt;a href=&quot;http://blog.cleverelephant.ca/2013/03/boston-code-sprint-mapserver.html&quot; target=&quot;_blank&quot;&gt;MapServer&lt;/a&gt; camps.  I still felt like there was way too much coding going on
and would be nice to have a bit more talking and a bit less typing.&lt;/p&gt;

&lt;p&gt;I want to thank &lt;a href=&quot;http://www.enterprisedb.com/&quot; target=&quot;_blank&quot;&gt;EnterpriseDb&lt;/a&gt; for being a Gold Sponsor and it would have been nice if they gave a talk.  Maybe I can drag them in some other day. Rich Grady, of &lt;a href=&quot;http://www.appgeo.com&quot; target=&quot;_blank&quot;&gt;AppGeo&lt;/a&gt; gave a wonderful and humorous talk about the metamophisis AppGeo is going thru coming from a predominantly ESRI shop, now focused on the prize of finding the best solutions to solve spatial IT problems; which surprisingly does not always involve ESRI and is more and more requiring Open Source GIS technologies.  They did show off their ESRI medals of honor and how well they kept papers from flying around.&lt;/p&gt;

&lt;p&gt;For those who contributed to our pgRouting campaign, a BIG THANKS.  We&#039;ll be circling back later this week or early next to try to finish collecting and charging credit cards.
If you already wrote us asking, &lt;em&gt;but how do I pay?&lt;/em&gt; and we haven&#039;t responded with details, don&#039;t worry about it.  We&#039;ll get to you next week.  More concerned about those who haven&#039;t contacted us.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.bostongis.com/blog/index.php?/archives/213-Boston-OSGeo-Code-Sprint-Synopsis.html#extended&quot;&gt;Continue reading &quot;Boston OSGeo Code Sprint Synopsis&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 28 Mar 2013 17:49:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.bostongis.com/blog/index.php?/archives/213-guid.html</guid>
    
</item>
<item>
    <title>Mapserver Cheatsheet</title>
    <link>http://www.bostongis.com/blog/index.php?/archives/147-Mapserver-Cheatsheet.html</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>9</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&#039;s possible in Mapserver Mapfile 5.2.
The cheat sheet can be found &lt;a href=&quot;http://www.bostongis.com/umnms_map_quickquide.bqg&quot; target=&quot;_blank&quot;&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=&quot;http://en.wikipedia.org/wiki/XSLT&quot; target=&quot;_blank&quot;&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=&quot;http://blog.cleverelephant.ca/2008/06/x-my-l.html&quot; target=&quot;_blank&quot;&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&#039;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&#039;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=&quot;http://mapserver.osgeo.org/mapfile/label.html#label&quot; target=&quot;_blank&quot;&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&#039;m perfectly content with an XML -&gt; MapFile route
and am actually thinking about creating such a thing for 5.2 if someone hasn&#039;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>
    
</item>

</channel>
</rss>