<?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>Closed Contour &#187; Closed Contour</title>
	<atom:link href="http://blog.closedcontour.com/category/closed-contour/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.closedcontour.com</link>
	<description>Modernizing the topographic map</description>
	<lastBuildDate>Sat, 09 Apr 2011 06:11:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>v2 SPS Tiles Posted</title>
		<link>http://blog.closedcontour.com/2010/06/27/v2-sps-tiles-posted/</link>
		<comments>http://blog.closedcontour.com/2010/06/27/v2-sps-tiles-posted/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 04:34:57 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Closed Contour]]></category>
		<category><![CDATA[cartography]]></category>

		<guid isPermaLink="false">http://blog.closedcontour.com/?p=118</guid>
		<description><![CDATA[I&#8217;ve posted new tiles with the following changes:

Whiter glaciers/permanent snow with blue contour lines. I talked about this in a previous post.
Change forest color depending on density (only in Yosemite and Sequoia/King&#8217;s Canyon NP so far). I also mentioned this in a previous post.
Non-SPS peak names.  Discussed earlier as well.
Pass names.
Trail names, mostly in the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve posted new tiles with the following changes:</p>
<ul>
<li>Whiter glaciers/permanent snow with blue contour lines. I talked about this in <a href="http://blog.closedcontour.com/2010/06/07/glacier-contours/" target="_self">a previous post</a>.</li>
<li>Change forest color depending on density (only in Yosemite and Sequoia/King&#8217;s Canyon NP so far). I also mentioned this in <a href="http://blog.closedcontour.com/2010/06/09/lessons-from-the-weekend/" target="_self">a previous post</a>.</li>
<li>Non-SPS peak names.  <a href="http://blog.closedcontour.com/2010/06/26/fixing-gnis-data/" target="_self">Discussed earlier</a> as well.</li>
<li>Pass names.</li>
<li>Trail names, mostly in the NPs.</li>
<li>Removed many bogus &#8216;lakes&#8217; which were actually mischaracterized permanent snow.</li>
<li>Added styling for scree, talus, and meadow/marshes.</li>
<li>Changed font for SPS peaks to slightly larger, darker, and italic to set them apart from non-SPS peaks.</li>
<li>Not a tile change, but I added UTM coordinate display in lower right.</li>
</ul>
<p>Here&#8217;s an image showing most of these new features:</p>
<div id="attachment_120" class="wp-caption alignnone" style="width: 645px"><a href="http://blog.closedcontour.com/wp-content/uploads/2010/06/v2_sample.jpg"><img class="size-full wp-image-120 " title="v2_sample" src="http://blog.closedcontour.com/wp-content/uploads/2010/06/v2_sample.jpg" alt="" width="635" height="417" /></a><p class="wp-caption-text">v2 Sample</p></div>
<p>Note that I screwed up the land cover in Yosemite National Park by accidentally styling it with two sets of landcover data.  Obvious side effects of this are that the whole area is generally too green and the permanent snow sections look funny.  It will take me a few days to fix this.</p>
<p>Enjoy the new tiles!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.closedcontour.com/2010/06/27/v2-sps-tiles-posted/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fixing GNIS Data</title>
		<link>http://blog.closedcontour.com/2010/06/26/fixing-gnis-data/</link>
		<comments>http://blog.closedcontour.com/2010/06/26/fixing-gnis-data/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 21:48:23 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Closed Contour]]></category>
		<category><![CDATA[cartography]]></category>
		<category><![CDATA[GNIS]]></category>

		<guid isPermaLink="false">http://blog.closedcontour.com/?p=99</guid>
		<description><![CDATA[I&#8217;ve been working quite a bit on adding non-SPS peaks to the map.  It&#8217;s been a mix of learning some new skills and repetitive, tedious work.
This all started with California GNIS data.  After filtering down to just the summits, I converted it to a shapefile and threw it on the map expecting it to work out [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working quite a bit on adding non-SPS peaks to the map.  It&#8217;s been a mix of learning some new skills and repetitive, tedious work.</p>
<p>This all started with California <a href="http://geonames.usgs.gov/domestic/download_data.htm" target="_blank">GNIS data</a>.  After filtering down to just the summits, I converted it to a shapefile and threw it on the map expecting it to work out pretty well.  Not so much.  Here&#8217;s a good example of what I got:</p>
<div id="attachment_102" class="wp-caption alignnone" style="width: 347px"><a href="http://blog.closedcontour.com/wp-content/uploads/2010/06/bad_gnis.jpg"><img class="size-full wp-image-102" title="bad_gnis" src="http://blog.closedcontour.com/wp-content/uploads/2010/06/bad_gnis.jpg" alt="" width="337" height="327" /></a><p class="wp-caption-text">Bad GNIS Locations</p></div>
<p>As you can see the GNIS summit locations of Columbine Peak and Isosceles Peak are nowhere near where they should be.  While this example is particularly bad, I&#8217;d say that almost all of the summits were unacceptably displaced from their true locations.</p>
<p>I knew early on that I&#8217;d want the ability to manually modify features on the map so this became the impetus to make that happen. First, I needed a back-end to store my modifiable point data.  Borrowing some ideas from <a href="http://wiki.openstreetmap.org/wiki/Database_schema" target="_blank">OpenStreetMap&#8217;s schema</a>, I went with a simple two-table design that stores points and key/value data.  I&#8217;d really like to have something like OSM&#8217;s revisioning system but at this point that&#8217;s overly complex.  Here&#8217;s my simple schema:</p>
<pre>mysql&gt; desc points;
+-----------+---------+------+-----+---------+----------------+
| Field     | Type    | Null | Key | Default | Extra          |
+-----------+---------+------+-----+---------+----------------+
| point_id  | int(11) | NO   | PRI | NULL    | auto_increment |
| latitude  | double  | NO   |     | NULL    |                |
| longitude | double  | NO   |     | NULL    |                |
+-----------+---------+------+-----+---------+----------------+

mysql&gt; desc point_tags;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| point_id | int(11)      | NO   | PRI | 0       |       |
| tag      | varchar(255) | NO   | PRI | NULL    |       |
| value    | varchar(255) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+</pre>
<p>Next I coded up some <a href="http://en.wikipedia.org/wiki/Create,_read,_update_and_delete" target="_blank">CRUD</a> functions to bridge the gap between Python and MySQL.  This allows me to treat objects in my point database as simple Python dictionaries.  From here it was pretty trivial to import whatever GNIS data I wanted and stuff it in my database.</p>
<p>So far <a href="http://openlayers.org/" target="_blank">OpenLayers</a> had proven to be pretty easy to use so I decided to give it a go as my editing front-end.  Next step was a layer for getting between the front- and back-ends.  A <a href="http://jmillerinc.com/" target="_blank">friend of mine</a> suggested that writing a <a href="http://wsgi.org/wsgi/" target="_blank">WSGI</a> application would be about as simple as it gets and he was right.  After about another 100 lines of code I had a mechanism for loading and storing data from a web-page using JSON as the intermediary format.</p>
<p>After a bit of hacking on OpenLayers I had my end-to-end (albeit a bit fragile) solution.  I could select any point, drag it to it&#8217;s correct location (oftentimes referring to the USGS topos), and save it back to the server.  Getting to this point was fun as I got to toy around with several new technologies.  But now the grunt work&#8230;</p>
<p>The problem is that there are about 2000 named summits in the bounds of my map.  Ideally I would look at each one and decide where it should be plotted on the map.  I started this process and realized that it was going to take a while without help (want to help? send me an email at dan at closed contour dot com).  Narrowing my focus to summits in the vicinity of SPS peaks allowed me to actually finish the job without going insane.  In the process I realized that my existing SPS peak locations weren&#8217;t ideal (see below) so I fixed those too.  (Random side note: it turns out that there are only 11 SPS peaks that aren&#8217;t officially named in GNIS.)</p>
<div id="attachment_106" class="wp-caption alignnone" style="width: 266px"><a href="http://blog.closedcontour.com/wp-content/uploads/2010/06/bad_humphreys.jpg"><img class="size-full wp-image-106" title="bad_humphreys" src="http://blog.closedcontour.com/wp-content/uploads/2010/06/bad_humphreys.jpg" alt="" width="256" height="256" /></a><p class="wp-caption-text">Bad Mount Humphreys Location</p></div>
<p>With that work behind me I moved on to locating all of the GNIS &#8216;Gap&#8217; entries &#8212; passes, saddles, etc. There are only a couple hundred of these guys so it wasn&#8217;t so time consuming.  I should have new tiles with these new point features up by the end of the weekend.</p>
<p>At this point I feel like I have a workable system for modifying point-based data on the map.  There&#8217;s a bunch of point features I want to add in the near future: trailheads, campgrounds, and glaciers (all13 of them).  Then, it&#8217;s on to line data&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.closedcontour.com/2010/06/26/fixing-gnis-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Glacier Contours</title>
		<link>http://blog.closedcontour.com/2010/06/07/glacier-contours/</link>
		<comments>http://blog.closedcontour.com/2010/06/07/glacier-contours/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 03:39:37 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Closed Contour]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[cartography]]></category>
		<category><![CDATA[contours]]></category>
		<category><![CDATA[glaciers]]></category>
		<category><![CDATA[postgis]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://blog.closedcontour.com/?p=45</guid>
		<description><![CDATA[I consider the USGS 7.5&#8242; quads to be among the best topographic maps around.  That said, working around their shortcomings is the primary cartographic motivation for Closed Contour.  Right now I feel like I have a ways to go before I can claim that my maps are &#8216;better&#8217; (how ever you define it) than the [...]]]></description>
			<content:encoded><![CDATA[<p>I consider the <a href="http://topomaps.usgs.gov/drg/" target="_blank">USGS 7.5&#8242; quads</a> to be among the best topographic maps around.  That said, working around their shortcomings is the primary cartographic motivation for Closed Contour.  Right now I feel like I have a ways to go before I can claim that my maps are &#8216;better&#8217; (how ever you define it) than the USGS quads.  Really this is a long-winded way of saying that I&#8217;m going to blatantly steal ideas and styling from the USGS quads until they don&#8217;t have anything more to offer!</p>
<p>Here&#8217;s a prime example: contour lines on glaciers (or, in California, permanent snow).  Take a look at the area around <a href="http://www.closedcontour.com/?zoom=7&amp;lat=4106852.8&amp;lon=131515.2&amp;layers=B" target="_blank">North Palisade</a>:</p>
<div id="attachment_70" class="wp-caption aligncenter" style="width: 266px"><a href="http://blog.closedcontour.com/wp-content/uploads/2010/06/glacier-contour-usgs.jpg"><img class="size-full wp-image-70" title="glacier-contour-usgs" src="http://blog.closedcontour.com/wp-content/uploads/2010/06/glacier-contour-usgs.jpg" alt="" width="256" height="256" /></a><p class="wp-caption-text">USGS Topo</p></div>
<p>And now the same area as rendered in the v1 SPS Map tiles:</p>
<div id="attachment_69" class="wp-caption aligncenter" style="width: 266px"><a href="http://blog.closedcontour.com/wp-content/uploads/2010/06/glacier-contour-cc.jpg"><img class="size-full wp-image-69" title="glacier-contour-cc" src="http://blog.closedcontour.com/wp-content/uploads/2010/06/glacier-contour-cc.jpg" alt="" width="256" height="256" /></a><p class="wp-caption-text">Closed Contour</p></div>
<p>See the problem?  On the USGS map, contour lines on the Palisade Glacier are light blue, as is the outline.  Even though the glacier is white on the Closed Contour map you can barely see it.  I decided that my maps needed this feature, both for usability and aesthetics.</p>
<p>Another motivation for making this map was to learn some new technologies.  Sure, I&#8217;d written a little SQL before and I&#8217;m pretty familiar with geospatial software and techniques, but I hadn&#8217;t ever really used <a href="http://www.postgresql.org/" target="_blank">PostgreSQL</a> and/or <a href="http://postgis.refractions.net/" target="_blank">PostGIS</a>.  This would be a great opportunity to try to do something useful purely in SQL.</p>
<p>A little background: at this point all of the map data (except the hillshade raster)  are stored in a haphazardly organized PostgreSQL with PostGIS database; each data source with it&#8217;s own table.  Actually, in the case of contours I have them separated into 3 tables, one for 40&#8242;, one for 200&#8242;, and one for 1000&#8242; intervals.  This is an artifact of the contour generation/import process and something I&#8217;ll hopefully clean up.  There&#8217;s also a polygon land-cover table.</p>
<p>So all I need to do is to iterate over the snow/glacier land-cover polygons, find all contours inside them, slice them to be exactly inside the snow and mark them as such, and then subtract out the contours from the original data set.  No problem, right?  Here&#8217;s how I accomplished that in SQL:</p>
<pre class="brush: sql; light: true;">
CREATE OR REPLACE FUNCTION find_snow_contours()
    RETURNS  void AS $$
DECLARE
   contour_line RECORD;
   snow_poly RECORD;
   g geometry;
BEGIN
   -- Holding place for contours that are purely contained by snow/glacier
   DROP TABLE IF EXISTS temp_snow_contours;
   CREATE TABLE temp_snow_contours (like contours_40);

   -- Iterate over all snow polygons ('snow' is a temporary table with just snow polygons')
   FOR snow_poly IN SELECT * FROM snow LOOP
      -- Iterate over all contour lines that intersect this snow polygon
      FOR contour_line IN SELECT * from contours_40 WHERE ST_Intersects(the_geom, snow_poly.the_geom) LOOP

         -- Subtract off the snow section and save resulting lines as non-snow contours
         SELECT INTO g ST_Difference(contour_line.the_geom, snow_poly.the_geom);

         -- Delete the original contour line and replace it with the remaining segments
         -- It's common for there to be many segments after the difference, hence the 'ST_Dump'
         DELETE FROM contours_40 WHERE gid = contour_line.gid;
         INSERT INTO contours_40 (elev, is_snow, the_geom)
            SELECT contour_line.elev, 0, (ST_Dump(g)).geom;

         -- Add the intersection as snow contours
         SELECT INTO g ST_Intersection(contour_line.the_geom, snow_poly.the_geom);
         INSERT INTO temp_snow_contours (gid, elev, is_snow, the_geom) VALUES (contour_line.gid, contour_line.elev, 1, g);

      END LOOP;
   END LOOP;

   -- Finally put the snow contours back in the main table.
   INSERT INTO contours_40 (elev, the_geom, is_snow)
      SELECT  elev, (ST_Dump(the_geom)).geom, is_snow FROM temp_snow_contours;
   DROP TABLE temp_snow_contours;
   RETURN;
END;
$$
</pre>
<p>I imagine that a PostGIS SQL-guru would look at this function and shudder&#8230; forgive me, I&#8217;m a newb.  Anyway, this technique worked out nicely and I&#8217;m pretty happy with the result:</p>
<div id="attachment_68" class="wp-caption aligncenter" style="width: 450px"><a href="http://blog.closedcontour.com/wp-content/uploads/2010/06/glacier-contour-before-after.jpg"><img class="size-full wp-image-68" title="glacier-contour-before-after" src="http://blog.closedcontour.com/wp-content/uploads/2010/06/glacier-contour-before-after.jpg" alt="Before on the left, After on the right" width="440" height="380" /></a><p class="wp-caption-text">(L) Before, (R) After</p></div>
<p>Not sure when I&#8217;ll generate them but I&#8217;ll definitely be rolling this feature into v2 of the tiles.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.closedcontour.com/2010/06/07/glacier-contours/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mapping Challenges</title>
		<link>http://blog.closedcontour.com/2010/06/01/mapping-challenges/</link>
		<comments>http://blog.closedcontour.com/2010/06/01/mapping-challenges/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 03:44:51 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Closed Contour]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[cartography]]></category>
		<category><![CDATA[cloudfront]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[gdal]]></category>
		<category><![CDATA[mapnik]]></category>
		<category><![CDATA[postgis]]></category>
		<category><![CDATA[postgres]]></category>
		<category><![CDATA[s3]]></category>

		<guid isPermaLink="false">http://blog.closedcontour.com/?p=31</guid>
		<description><![CDATA[I started working on this project about 3 weeks ago in my spare time.  The first few days I spent just trying to make some pretty pictures with some basic data, maybe a DEM, some contours, some summits, etc.  Once I convinced myself that what I had in mind was possible I began to work [...]]]></description>
			<content:encoded><![CDATA[<p>I started working on this project about 3 weeks ago in my spare time.  The first few days I spent just trying to make some pretty pictures with some basic data, maybe a DEM, some contours, some summits, etc.  Once I convinced myself that what I had in mind was possible I began to work in earnest.  It quickly became clear that there were four very different aspects to making and sharing a map on the web:</p>
<ol>
<li>Data</li>
<li>Tools and Infrastructure</li>
<li>Cartography</li>
<li>Publishing</li>
</ol>
<h2>Data</h2>
<p>Finding geodata for a specific area, especially a popular area like the Sierra Nevada, is generally not too difficult.  The problem I&#8217;ve had is piecing together a cohesive dataset from many sources.  Take hiking trails for example, I put together the hiking trails from three different data sources: a Yosemite trails shapefile from the NPS, a Sequoia/King&#8217;s Canyon trails shapefile from the NPS, and a generic trails &#8216;extract&#8217; from the Forest Service.</p>
<p>Of course, the schema for these shapefiles were all completely different.  The Yosemite and Sequoia/King&#8217;s has trail names, the Forest Service stuff had none.  While the Forest Service data had large chunks missing in the National Park regions there was still considerable overlap that I manually cleaned up.  After a few hours of work I have a single shapefile that covers the trails of my region of interest but that&#8217;s just the beginning.  I want all of these trails (at least the big ones) to be labeled nicely and I&#8217;m going to have to go through and do that manually.</p>
<p>Similar story for just about every other substantive data layer:</p>
<ul>
<li>TIGER road data is variable by year with some of the earlier stuff having more detail in the dirt/private roads that I care about and I still haven&#8217;t found a public data source that indicates whether a stretch of road is paved or not.</li>
<li>I found many sources of populated places, some have way too many places, some not enough, some with population, some without.</li>
<li>Vegetation, hydrology, GNIS &#8212; all have consistency and accuracy problems.</li>
</ul>
<p>Hopefully I&#8217;ll get a chance to go into detail on each of the above data layers in separate blog posts.  Suffice it to say that data wrangling, processing, converting, munging, and fact-checking has taken a large chunk of time so far and will continue to do so for the foreseeable future.</p>
<h2>Tools and Infrastructure</h2>
<p>The next challenge is the &#8216;engineering&#8217; part, dealing with all of the software to create approximately 220,000 map tiles.  The software I&#8217;m relying on:</p>
<ul>
<li><a href="http://mapnik.org/" target="_blank">Mapnik</a> &#8212; the backbone of the operation, it generates the map tiles,</li>
<li><a href="http://www.gdal.org/" target="_blank">GDAL/OGR</a> &#8212; for data munging,</li>
<li><a href="http://www.postgresql.org/" target="_blank">Postgres</a>/<a href="http://postgis.refractions.net/" target="_blank">PostGIS</a> &#8212; for storing my processed data for Mapnik,</li>
<li><a href="http://www.eclipse.org" target="_blank">Eclipse</a> with <a href="http://pydev.org/" target="_blank">PyDev</a> &#8212; for writing my Mapnik scripts,</li>
<li><a href="http://www.globalmapper.com/" target="_blank">GlobalMapper</a> &#8212; it may have a painful UI at times and it&#8217;s not free but it&#8217;s a quick way to view data and can convert just about any geodata format.</li>
</ul>
<p>I feel like that, for the most part, the bulk of my work is done in this department.  I&#8217;ve got a decent setup where I can test out cartographic ideas on my home machine and do the processing &#8216;in the cloud&#8217; (see below).</p>
<h2>Cartography</h2>
<p>I think munging data will be the most time consuming piece of the process but that&#8217;s generally easy work.  The hard part is the cartography.  A map is only as good as each of the decisions that was made in creating it.</p>
<p>Should the hillshading be darker/lighter?  Should I use &#8216;<a href="http://trac.openlayers.org/wiki/SphericalMercator" target="_blank">Google Mercator</a>&#8216; or something better?  Should I include 200&#8242; contour lines at this zoom level?  At what scale should the river flow stroke get smaller?  How much should I accent the SPS summits versus other summits?  There are thousands of such decisions to make.  I plan on writing about these decisions and why I made them one way or another.</p>
<h2>Publishing</h2>
<p>How do I go about creating my tiles and publishing them?  This falls in the &#8216;engineering&#8217; category as well and has essentially nothing to do with cartography.  Personally I quite enjoyed learning about all of the potential options but I can easily imagine would-be cartographers not sharing their work because of the technological burden.</p>
<p>I&#8217;ll write more about it later but the bottom line is that I&#8217;m using virtual machines on Amazon&#8217;s <a href="http://aws.amazon.com/ec2/" target="_blank">EC2</a> to generate the tiles (takes about 6 hours on a medium instance) and storing them on <a href="http://aws.amazon.com/s3/" target="_blank">S3</a> (takes another 6 hours to upload them) where they are served via <a href="http://aws.amazon.com/cloudfront/" target="_blank">CloudFront</a>.  I then have a cheap web host to serve the static <a href="http://openlayers.org/">OpenLayers</a>-based map viewer.  Time will tell how expensive this is&#8230;</p>
<p>So there you have it.  I feel like I have the infrastructure and publishing pieces solved so now I can focus my energy and time on the data and cartography and eventually produce a map that achieves <a href="http://blog.closedcontour.com/2010/05/23/what-is-closed-contour/" target="_self">my goals</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.closedcontour.com/2010/06/01/mapping-challenges/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What is Closed Contour?</title>
		<link>http://blog.closedcontour.com/2010/05/23/what-is-closed-contour/</link>
		<comments>http://blog.closedcontour.com/2010/05/23/what-is-closed-contour/#comments</comments>
		<pubDate>Mon, 24 May 2010 04:25:17 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Closed Contour]]></category>

		<guid isPermaLink="false">http://blog.closedcontour.com/?p=4</guid>
		<description><![CDATA[Simply put, Closed Contour is my attempt to create modern topographic maps using publically available data.  Here&#8217;s what I&#8217;m after:

User-specific data.  I&#8217;m into peak climbing and I want my maps to be focused on that.
Aesthetically pleasing.  A topographic map should look good at every scale and viewing distance.
Editable.  Ideally the map should be editable in a [...]]]></description>
			<content:encoded><![CDATA[<p>Simply put, Closed Contour is my attempt to create modern topographic maps using publically available data.  Here&#8217;s what I&#8217;m after:</p>
<ul>
<li>User-specific data.  I&#8217;m into peak climbing and I want my maps to be focused on that.</li>
<li>Aesthetically pleasing.  A topographic map should look good at every scale and viewing distance.</li>
<li>Editable.  Ideally the map should be editable in a wiki style (like <a href="http://openstreetmap.org" target="_blank">openstreetmap.org</a>) but I&#8217;ll settle for just me being able to make changes.</li>
<li>Consistent.  The units, contour interval, typography, coloring, scale, etc. should all be consistent across the entire mapped area.</li>
<li>Printable.  The map should be printable at an accurate scale.</li>
<li>Web interface.  This isn&#8217;t too much to ask, there&#8217;s plenty of <a href="http://maps.google.com" target="_blank">good</a> <a href="http://www.bing.com/maps/" target="_blank">mapping</a> <a href="http://maps.yahoo.com/" target="_blank">interfaces</a> (even <a href="http://www.openstreetmap.org/" target="_blank">open source</a>) out there and you can already find the <a href="http://server.arcgisonline.com/ArcGIS/rest/services/NGS_Topo_US_2D/MapServer?f=jsapi" target="_blank">USGS topos</a> in them.</li>
</ul>
<p>There&#8217;s no single solution that meets all of my needs right now so I&#8217;m going to try to build one.  This blog will chronicle how that goes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.closedcontour.com/2010/05/23/what-is-closed-contour/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

