<?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>Here comes the Sun &#187; OpenStreetMap</title>
	<atom:link href="http://sunng.info/blog/tag/osm/feed/" rel="self" type="application/rss+xml" />
	<link>http://sunng.info/blog</link>
	<description>47% users on this site use *nix</description>
	<lastBuildDate>Sat, 04 Feb 2012 13:08:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>OpenStreetMap Nanjing: A Year of Edits</title>
		<link>http://sunng.info/blog/2012/01/openstreetmap-nanjing-a-year-of-edits/</link>
		<comments>http://sunng.info/blog/2012/01/openstreetmap-nanjing-a-year-of-edits/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 13:20:51 +0000</pubDate>
		<dc:creator>sunng</dc:creator>
				<category><![CDATA[装备]]></category>
		<category><![CDATA[OpenStreetMap]]></category>

		<guid isPermaLink="false">http://sunng.info/blog/?p=1142</guid>
		<description><![CDATA[这是2011年OpenStreetMap上，南京的编辑情况。高亮的部分是2011年创建或更新的要素。从这张图上可以看出最近的这一年，南京的数据从无到有到逐渐的完善，这里面倾注了本地几位贡献者结结实实的心血。 对这个可视化感兴趣，可以参考这里的代码和样式表。]]></description>
			<content:encoded><![CDATA[<p><img src="http://i.imgur.com/0mVFk.png" alt="osm nanjing" /></p>
<p>这是2011年OpenStreetMap上，南京的编辑情况。高亮的部分是2011年创建或更新的要素。从这张图上可以看出最近的这一年，南京的数据从无到有到逐渐的完善，这里面倾注了本地几位贡献者结结实实的心血。</p>
<p>对这个可视化感兴趣，可以参考<a href="https://gist.github.com/1639915" target="_blank">这里的代码和样式表</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://sunng.info/blog/2012/01/openstreetmap-nanjing-a-year-of-edits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GPS数据采集与OpenStreetMap编辑</title>
		<link>http://sunng.info/blog/2011/10/gps%e6%95%b0%e6%8d%ae%e9%87%87%e9%9b%86%e4%b8%8eopenstreetmap%e7%bc%96%e8%be%91/</link>
		<comments>http://sunng.info/blog/2011/10/gps%e6%95%b0%e6%8d%ae%e9%87%87%e9%9b%86%e4%b8%8eopenstreetmap%e7%bc%96%e8%be%91/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 03:17:48 +0000</pubDate>
		<dc:creator>sunng</dc:creator>
				<category><![CDATA[手艺]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[OpenStreetMap]]></category>

		<guid isPermaLink="false">http://sunng.info/blog/?p=1018</guid>
		<description><![CDATA[简单介绍一下通过GPS采集道路数据并上传到OpenStreetMap的流程。 采集 首先你需要一个GPS数据记录器，或者叫做GPS Logger。这类产品在淘宝上可以找到很多，台湾的长天(HOLUX)是相对价廉物美的品牌。我的设备是HOLUX m1000c，下文以此为例。 m1000c的使用非常简单。开机之后，指示GPS的黄灯点亮，设备开始搜索GPS卫星。根据你所出的位置、遮挡情况以及天气情况，搜星的时间略有不同。当GPS黄灯开始闪烁时Logger即开始记录数据，默认情况下m1000c每隔5秒记录一次数据。每次重启后，Logger都会新开一条记录。 导入 对Windows用户，将Logger通过USB线与电脑连接后，可以利用随机附带的软件将数据导入为GPX格式。对Linux用户，可以利用gpsbabel导入数据： gpsbabel -t -i m241 -f /dev/ttyACM0 -o gpx -F myfile.gpx 其中： -t 表示数据为track类型 -i m241 输入格式为HOLUX m241，m1000c使用的是这种格式 -f /dev/ttyACM0 输入设备是/dev/ttyACM0 -o gpx 输出格式是gpx -F 输出文件myfile.gpx 在一些发行版上，需要root权限访问/dev/ttyACM0，所以不要忘记将输出的文件chown给普通用户。 导入完成后可以利用下面的命令清空Logger gpsbabel -i m241,erase_only=1 -f /dev/ttyACM0 &#8230; <a href="http://sunng.info/blog/2011/10/gps%e6%95%b0%e6%8d%ae%e9%87%87%e9%9b%86%e4%b8%8eopenstreetmap%e7%bc%96%e8%be%91/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>简单介绍一下通过GPS采集道路数据并上传到OpenStreetMap的流程。</p>
<h3>采集</h3>
<p>首先你需要一个GPS数据记录器，或者叫做GPS Logger。这类产品在淘宝上可以找到很多，台湾的长天(HOLUX)是相对价廉物美的品牌。我的设备是HOLUX m1000c，下文以此为例。</p>
<p>m1000c的使用非常简单。开机之后，指示GPS的黄灯点亮，设备开始搜索GPS卫星。根据你所出的位置、遮挡情况以及天气情况，搜星的时间略有不同。当GPS黄灯开始闪烁时Logger即开始记录数据，默认情况下m1000c每隔5秒记录一次数据。每次重启后，Logger都会新开一条记录。</p>
<h3>导入</h3>
<p>对Windows用户，将Logger通过USB线与电脑连接后，可以利用随机附带的软件将数据导入为GPX格式。对Linux用户，可以利用<a href="http://www.gpsbabel.org/" target="_blank">gpsbabel</a>导入数据：<br />
<em>gpsbabel -t -i m241 -f /dev/ttyACM0 -o gpx -F myfile.gpx</em></p>
<p>其中：</p>
<ul>
<li>-t 表示数据为track类型</li>
<li>-i m241 输入格式为HOLUX m241，m1000c使用的是这种格式</li>
<li>-f /dev/ttyACM0 输入设备是/dev/ttyACM0</li>
<li>-o gpx 输出格式是gpx</li>
<li>-F 输出文件myfile.gpx</li>
</ul>
<p>在一些发行版上，需要root权限访问/dev/ttyACM0，所以不要忘记将输出的文件chown给普通用户。</p>
<p>导入完成后可以利用下面的命令清空Logger<br />
<em>gpsbabel -i m241,erase_only=1 -f /dev/ttyACM0</em></p>
<p>在Windows和Linux上都可以使用<a href="http://sourceforge.net/apps/mediawiki/viking/index.php?title=Main_Page" target="_blank">Viking</a>查看导入的数据：</p>
<ul>
<li>启动viking</li>
<li>添加一个OSM地图图层： Layers->New Map Layer</li>
<li>导入GPX数据： File->Append File&#8230;</li>
<li>下载OSM地图，右键点击左侧的Map图层，Download Missing Onscreen Maps</li>
</ul>
<p><a href="http://www.flickr.com/photos/40741608@N08/6213079184/" title="Screenshot at 2011-10-05 09:45:20 by 贝小塔, on Flickr"><img src="http://farm7.static.flickr.com/6103/6213079184_f653ca2ca6.jpg" width="500" height="387" alt="Screenshot at 2011-10-05 09:45:20"></a></p>
<h3>编辑</h3>
<p>Windows和Linux用户都可以通过<a href="http://merkaartor.be/" target="_blank">Merkaartor</a>编辑OSM数据。</p>
<p>启动Merkaartor，导入GPS数据： File->Import。<br />
选择左侧的GPS图层，对需要导入的数据，右键点击Extract Drawing Layer将GPS转换为可编辑数据。<br />
<a href="http://www.flickr.com/photos/40741608@N08/6213247680/" title="Screenshot at 2011-10-05 10:57:17 by 贝小塔, on Flickr"><img src="http://farm7.static.flickr.com/6167/6213247680_046e360c63.jpg" width="500" height="303" alt="Screenshot at 2011-10-05 10:57:17"></a></p>
<p>根据实际情况编辑道路数据的属性。对GPS转换的数据，选择菜单Feature->Force Upload，将其加入dirty set准备上传。点击Upload即可将数据上传到OpenStreetMap。</p>
]]></content:encoded>
			<wfw:commentRss>http://sunng.info/blog/2011/10/gps%e6%95%b0%e6%8d%ae%e9%87%87%e9%9b%86%e4%b8%8eopenstreetmap%e7%bc%96%e8%be%91/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenLayers extension for HeatCanvas</title>
		<link>http://sunng.info/blog/2011/06/openlayers-extension-for-heatcanvas/</link>
		<comments>http://sunng.info/blog/2011/06/openlayers-extension-for-heatcanvas/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 05:56:24 +0000</pubDate>
		<dc:creator>sunng</dc:creator>
				<category><![CDATA[ANN]]></category>
		<category><![CDATA[heatcanvas]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://sunng.info/blog/2011/06/openlayers-extension-for-heatcanvas/</guid>
		<description><![CDATA[As the screenshot shows, now you can embed HeatCanavs in your OpenLayers application, as well as OpenSteetMap. Three steps to create such kind of map: 1. Create HeatCanvas layer: // constructor params: // name, OpenLayers map instance, OpenLayers layer options, &#8230; <a href="http://sunng.info/blog/2011/06/openlayers-extension-for-heatcanvas/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://i.imgur.com/rtEuI.png" alt="" title="Hosted by imgur.com" /></p>
<p>As the screenshot shows, now you can embed HeatCanavs in your OpenLayers application, as well as OpenSteetMap.</p>
<p>Three steps to create such kind of map:</p>
<p>1. Create HeatCanvas layer:</p>
<div class="codecolorer-container javascript twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">// constructor params:</span><br />
<span style="color: #006600; font-style: italic;">// name, OpenLayers map instance, OpenLayers layer options, HeatCanvas options</span><br />
<span style="color: #003366; font-weight: bold;">var</span> heatmap <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> OpenLayers.<span style="color: #660066;">Layer</span>.<span style="color: #660066;">HeatCanvas</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;HeatCanvas&quot;</span><span style="color: #339933;">,</span> map<span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><span style="color: #3366CC;">'step'</span><span style="color: #339933;">:</span><span style="color: #CC0000;">0.3</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'degree'</span><span style="color: #339933;">:</span>HeatCanvas.<span style="color: #660066;">QUAD</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'opacity'</span><span style="color: #339933;">:</span><span style="color: #CC0000;">0.8</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>2. Feed some data on layer:</p>
<div class="codecolorer-container javascript twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">heatmap.<span style="color: #660066;">pushData</span><span style="color: #009900;">&#40;</span>latitude<span style="color: #339933;">,</span> longitude<span style="color: #339933;">,</span> value<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>3. Add layer to map:</p>
<div class="codecolorer-container javascript twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">map.<span style="color: #660066;">addLayer</span><span style="color: #009900;">&#40;</span>heatmap<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>The live demo is hosted on github:<br />
<a href="http://sunng87.github.com/heatcanvas/openstreetmap.html">http://sunng87.github.com/heatcanvas/openstreetmap.html</a></p>
<p><a href="https://github.com/sunng87/heatcanvas">HeatCanavs</a> is a heat map implementation on HTML5 canvas and WebWorker API.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=c938a108-0a36-8a66-b89a-693e8cf88e05" /></div>
]]></content:encoded>
			<wfw:commentRss>http://sunng.info/blog/2011/06/openlayers-extension-for-heatcanvas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>For 12.13</title>
		<link>http://sunng.info/blog/2010/12/for-12-13/</link>
		<comments>http://sunng.info/blog/2010/12/for-12-13/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 16:24:06 +0000</pubDate>
		<dc:creator>sunng</dc:creator>
				<category><![CDATA[当时]]></category>
		<category><![CDATA[Nanjing]]></category>
		<category><![CDATA[OpenStreetMap]]></category>

		<guid isPermaLink="false">http://sunng.info/blog/2010/12/for-12-13/</guid>
		<description><![CDATA[For people of Nanjing, December 13th is a day that they can never forget. The memorial hall of the victims in Nanjing massacre. View Larger Map The John Rabe house View Larger Map]]></description>
			<content:encoded><![CDATA[<p>For people of Nanjing, <a href="http://en.wikipedia.org/wiki/Nanking_Massacre">December 13th</a> is a day that they can never forget.</p>
<p>The memorial hall of the victims in Nanjing massacre.</p>
<p><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.openstreetmap.org/export/embed.html?bbox=118.73284,32.03447,118.74073,32.039&amp;layer=mapnik" style="border: 1px solid black"></iframe><br /><small><a href="http://www.openstreetmap.org/?lat=32.036735&amp;lon=118.736785&amp;zoom=16&amp;layers=M">View Larger Map</a></small></p>
<p>The <a href="http://en.wikipedia.org/wiki/John_Rabe">John Rabe</a> house</p>
<p><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.openstreetmap.org/export/embed.html?bbox=118.77623,32.05136,118.780172,32.053625&amp;layer=mapnik" style="border: 1px solid black"></iframe><br /><small><a href="http://www.openstreetmap.org/?lat=32.0524925&amp;lon=118.778201&amp;zoom=17&amp;layers=M">View Larger Map</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://sunng.info/blog/2010/12/for-12-13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>欢迎加入OSM中文邮件列表</title>
		<link>http://sunng.info/blog/2010/12/%e6%ac%a2%e8%bf%8e%e5%8a%a0%e5%85%a5osm%e4%b8%ad%e6%96%87%e9%82%ae%e4%bb%b6%e5%88%97%e8%a1%a8/</link>
		<comments>http://sunng.info/blog/2010/12/%e6%ac%a2%e8%bf%8e%e5%8a%a0%e5%85%a5osm%e4%b8%ad%e6%96%87%e9%82%ae%e4%bb%b6%e5%88%97%e8%a1%a8/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 15:30:40 +0000</pubDate>
		<dc:creator>sunng</dc:creator>
				<category><![CDATA[ANN]]></category>
		<category><![CDATA[OpenStreetMap]]></category>

		<guid isPermaLink="false">http://sunng.info/blog/2010/12/%e6%ac%a2%e8%bf%8e%e5%8a%a0%e5%85%a5osm%e4%b8%ad%e6%96%87%e9%82%ae%e4%bb%b6%e5%88%97%e8%a1%a8/</guid>
		<description><![CDATA[大家好，欢迎加入OSM中文邮件列表。现在OSM的中文用户、贡献者终于有一个交流平台了，在 OSM地图编辑的过程中，大家一定遇到过非常多的问题，今后可以在邮件列表中共同探讨了。 周一我在决定邀请一些用户加入列表之前，了解了一下国内OSM贡献者的情况。这个过程其实非常简单，也非常有趣，我查看了包括上海、苏州、杭 州、南京、北京、青岛、济南、沈阳、广州、合肥等几个城市的地图作者，管中窥豹，向几名其中非常活跃的中文用户发出了邀请。同时我也发现有一 些用户曾经非常活跃，但是最近一段时间提交的次数比较少，OSM是一个巨大、繁琐的工作，持续的贡献需要兴趣也需要恒心，过去大家孤军奋战， 因为一些原因很容易放弃这项工作，这次有了中文邮件列表，希望这个平台对OSM贡献者也能起到一个促进的作用，让制图更加有趣。 自我介绍，我的OSM用户名是Sunng，从2008年开始关注OSM，不过到了今年上半年才开始提交地图，我主要在南京、上海活动，目前也 主要关注这两个地方的制图。我在Linux上使用Merkaator作为编辑器，数据来源主要是卫星地图和一个GPS Logger。 上周，随着OSM的创始人Steve Coasts加入Bing，OSM和Bing的合作全面开始，社区动作非常快，目前Poltach2/JOSM/Merkaator等编辑器已经都支持以 Bing卫星地图为底图的编辑模式。这对中国贡献者来说是一个巨大的福音：Ｂing地图的分辨率要远高于之前Ｙahoo提 供的卫星地图。今后以卫星地图为数据源的制图工作会更加轻松、质量会更高。 再提一个有趣的事情，我在浏览地图时，发现湖南南部的行政区数据明显比别处多，下载了数据才了解这是用户 wangchun(http://www.openstreetmap.org/user/wangchun) 的作品。 wangchun是OSM中国的活跃贡献者，他维护了很多铁路数据，此外，还包括钓鱼岛边界的这次编辑 (http://www.openstreetmap.org/browse/changeset/3937490) 抛砖引玉，希望大家在OSM邮件列表上畅所欲言。也希望大家邀请身边的OSM用户、贡献者、潜在用户、潜在贡献者加入邮件列表，让OSM 中国社区更加壮大！ $$$$$$$$$$$$$$$$$$$$$酱油分割线$$$$$$$$$$$$$$$$$$$$$ OpenStreetMap(osm.org)是一个以Wiki方式绘制全球街道地图的项目，这个项目的所有数据都来自志愿者贡献，并以CC-BY-SA许可开放所有的地图和原始数据。 OpenStreetMap在国内也有一批贡献者，很多贡献可以追溯到2007年。目前，上海、杭州、北京的OSM已经初具规模，不过更多的城市需要志愿者加入。 于是在这里邀请您成为OSM的贡献者，并加入到中文邮件列表的讨论中来(http://lists.openstreetmap.org/listinfo/talk-cn)。 成为OSM的贡献者，你可以以这篇Wiki作为基础教程： http://wiki.openstreetmap.org/wiki/Zh-hans:Beginners_Guide 设备？ 您可能需要一个GPS设备，但是这不是必须的。还可以通过对卫星地图进行数字化的方式参与到这项工作中，最近，OSM与Bing地图进行了合作，在国内也有了较高分辨率的卫星影像作底图。 软件？ OSM有很多编辑器，您可以从Potlatch/JOSM/Merkaator等工具中选择一个。 制图？ 你需要了解一些基本的制图规范。OSM数据的基础单元是点、线和关系，您可以在这里找到所有的要素类型： http://wiki.openstreetmap.org/wiki/Map_Features 也可以参考已有的数据，更可以在邮件列表中进行相关的讨论。 欢迎你成为OSM的贡献者，加入到开放地图贡献者的行列中来！ $$$$$$$$$$$$$$$$$$$$$酱油分割线$$$$$$$$$$$$$$$$$$$$$ 写了一晚上就写出这两段字来，现在不写大段文字表达能力迅速退化。]]></description>
			<content:encoded><![CDATA[<p>大家好，欢迎加入OSM中文邮件列表。现在OSM的中文用户、贡献者终于有一个交流平台了，在 OSM地图编辑的过程中，大家一定遇到过非常多的问题，今后可以在邮件列表中共同探讨了。</p>
<p>周一我在决定邀请一些用户加入列表之前，了解了一下国内OSM贡献者的情况。这个过程其实非常简单，也非常有趣，我查看了包括上海、苏州、杭 州、南京、北京、青岛、济南、沈阳、广州、合肥等几个城市的地图作者，管中窥豹，向几名其中非常活跃的中文用户发出了邀请。同时我也发现有一 些用户曾经非常活跃，但是最近一段时间提交的次数比较少，OSM是一个巨大、繁琐的工作，持续的贡献需要兴趣也需要恒心，过去大家孤军奋战， 因为一些原因很容易放弃这项工作，这次有了中文邮件列表，希望这个平台对OSM贡献者也能起到一个促进的作用，让制图更加有趣。</p>
<p>自我介绍，我的OSM用户名是Sunng，从2008年开始关注OSM，不过到了今年上半年才开始提交地图，我主要在南京、上海活动，目前也 主要关注这两个地方的制图。我在Linux上使用Merkaator作为编辑器，数据来源主要是卫星地图和一个GPS Logger。</p>
<p>上周，随着OSM的创始人Steve Coasts加入Bing，OSM和Bing的合作全面开始，社区动作非常快，目前Poltach2/JOSM/Merkaator等编辑器已经都支持以 Bing卫星地图为底图的编辑模式。这对中国贡献者来说是一个巨大的福音：Ｂing地图的分辨率要远高于之前Ｙahoo提 供的卫星地图。今后以卫星地图为数据源的制图工作会更加轻松、质量会更高。</p>
<p>再提一个有趣的事情，我在浏览地图时，发现湖南南部的行政区数据明显比别处多，下载了数据才了解这是用户 wangchun(http://www.openstreetmap.org/user/wangchun) 的作品。 wangchun是OSM中国的活跃贡献者，他维护了很多铁路数据，此外，还包括钓鱼岛边界的这次编辑 (http://www.openstreetmap.org/browse/changeset/3937490)</p>
<p>抛砖引玉，希望大家在OSM邮件列表上畅所欲言。也希望大家邀请身边的OSM用户、贡献者、潜在用户、潜在贡献者加入邮件列表，让OSM 中国社区更加壮大！</p>
<p>$$$$$$$$$$$$$$$$$$$$$酱油分割线$$$$$$$$$$$$$$$$$$$$$</p>
<p>OpenStreetMap(osm.org)是一个以Wiki方式绘制全球街道地图的项目，这个项目的所有数据都来自志愿者贡献，并以CC-BY-SA许可开放所有的地图和原始数据。<br />
OpenStreetMap在国内也有一批贡献者，很多贡献可以追溯到2007年。目前，上海、杭州、北京的OSM已经初具规模，不过更多的城市需要志愿者加入。</p>
<p>于是在这里邀请您成为OSM的贡献者，并加入到中文邮件列表的讨论中来(http://lists.openstreetmap.org/listinfo/talk-cn)。</p>
<p>成为OSM的贡献者，你可以以这篇Wiki作为基础教程：</p>
<p>http://wiki.openstreetmap.org/wiki/Zh-hans:Beginners_Guide</p>
<p>设备？<br />
您可能需要一个GPS设备，但是这不是必须的。还可以通过对卫星地图进行数字化的方式参与到这项工作中，最近，OSM与Bing地图进行了合作，在国内也有了较高分辨率的卫星影像作底图。</p>
<p>软件？<br />
OSM有很多编辑器，您可以从Potlatch/JOSM/Merkaator等工具中选择一个。</p>
<p>制图？<br />
你需要了解一些基本的制图规范。OSM数据的基础单元是点、线和关系，您可以在这里找到所有的要素类型：</p>
<p>http://wiki.openstreetmap.org/wiki/Map_Features</p>
<p>也可以参考已有的数据，更可以在邮件列表中进行相关的讨论。</p>
<p>欢迎你成为OSM的贡献者，加入到开放地图贡献者的行列中来！</p>
<p>$$$$$$$$$$$$$$$$$$$$$酱油分割线$$$$$$$$$$$$$$$$$$$$$</p>
<p>写了一晚上就写出这两段字来，现在不写大段文字表达能力迅速退化。</p>
]]></content:encoded>
			<wfw:commentRss>http://sunng.info/blog/2010/12/%e6%ac%a2%e8%bf%8e%e5%8a%a0%e5%85%a5osm%e4%b8%ad%e6%96%87%e9%82%ae%e4%bb%b6%e5%88%97%e8%a1%a8/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I am Location Aware</title>
		<link>http://sunng.info/blog/2010/12/i-am-location-aware/</link>
		<comments>http://sunng.info/blog/2010/12/i-am-location-aware/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 14:11:54 +0000</pubDate>
		<dc:creator>sunng</dc:creator>
				<category><![CDATA[自话]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[OpenStreetMap]]></category>

		<guid isPermaLink="false">http://sunng.info/blog/2010/12/i-am-location-aware/</guid>
		<description><![CDATA[身为一个跟GIS沾过边的人，我直到今年才真正知道我在哪。尽管有了带GPS功能的手机，但是为了能离cartographer更进一步，今天我又买了一个专门的GPS Logger设备Holux M1000C。所谓GPS Logger就是以固定时间间隔采集GPS数据并记录的设备，现在国内的绝大多数GPS设备都是以导航为主，少有这样功能简单价格合理的GPS产品。 这类设备，自带的软件当然都是Windows only的，不过在Linux上也不是没有办法。处理GPS数据最著名的工具叫做BT747，支持多种设备、格式，用Java写的，可以通过jnlp启动，quick and dirty一下还是很不错的。不过如果要找一个长相厮守的命令行工具，还是要用gpsbabel。 以USB连接为例，将M1000C通过USB线连接到电脑，开启设备。可以用dmesg命令查看连接的USB设备，找到该设备（我的机器上设备叫做 /dev/ttyACM0）。M1000C使用的是MTK芯片，gpsbabel的命令为： gpsbabel -t -i m241 -f /dev/ttyACM0 -o gpx -F output.gpx 其中： -t 表示track -i 输入格式，可以带参数如 -i m241,erase=1 表示导入并擦除设备上的数据 -f 输入设备 -o 输出格式，导出gpx格式 -F 输出文件 有了GPS设备，现在可以名正言顺地为OpenStreetMap贡献了，今天揣着设备把下班的路记录了一下，而且还专门走了小区后面没有路灯的一条路上采集了一下数据，没有路灯还真有点&#8230; View Larger Map 来吧，加入到OpenStreetMap的贡献者队伍里吧！ The &#8230; <a href="http://sunng.info/blog/2010/12/i-am-location-aware/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>身为一个跟GIS沾过边的人，我直到今年才真正知道我在哪。尽管有了带GPS功能的手机，但是为了能离cartographer更进一步，今天我又买了一个专门的GPS Logger设备Holux M1000C。所谓GPS Logger就是以固定时间间隔采集GPS数据并记录的设备，现在国内的绝大多数GPS设备都是以导航为主，少有这样功能简单价格合理的GPS产品。<br />
<a href="http://www.flickr.com/photos/40741608@N08/5229058140/" title="DSC_0006 by 贝小塔, on Flickr"><img src="http://farm6.static.flickr.com/5249/5229058140_cb0e8e44a2.jpg" width="500" height="335" alt="DSC_0006" /></a></p>
<p>这类设备，自带的软件当然都是Windows only的，不过在Linux上也不是没有办法。处理GPS数据最著名的工具叫做BT747，支持多种设备、格式，用Java写的，可以通过jnlp启动，quick and dirty一下还是很不错的。不过如果要找一个长相厮守的命令行工具，还是要用gpsbabel。</p>
<p>以USB连接为例，将M1000C通过USB线连接到电脑，开启设备。可以用dmesg命令查看连接的USB设备，找到该设备（我的机器上设备叫做 /dev/ttyACM0）。M1000C使用的是MTK芯片，gpsbabel的命令为：<br />
<i>gpsbabel -t -i m241 -f /dev/ttyACM0 -o gpx -F output.gpx</i></p>
<p>其中：</p>
<ul>
<li>-t 表示track</li>
<li>-i 输入格式，可以带参数如 -i m241,erase=1 表示导入并擦除设备上的数据</li>
<li>-f 输入设备</li>
<li>-o 输出格式，导出gpx格式</li>
<li>-F 输出文件</li>
</ul>
<p>有了GPS设备，现在可以名正言顺地为OpenStreetMap贡献了，今天揣着设备把下班的路记录了一下，而且还专门走了小区后面没有路灯的一条路上采集了一下数据，没有路灯还真有点&#8230;<br />
<a href="http://www.flickr.com/photos/40741608@N08/5228648495/" title="merkator by 贝小塔, on Flickr"><img src="http://farm6.static.flickr.com/5043/5228648495_accb4185cc.jpg" width="500" height="313" alt="merkator" /></a></p>
<p><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.openstreetmap.org/export/embed.html?bbox=121.62538,31.19607,121.64143,31.20659&amp;layer=mapnik" style="border: 1px solid black"></iframe><br /><small><a href="http://www.openstreetmap.org/?lat=31.20133&amp;lon=121.633405&amp;zoom=15&amp;layers=M">View Larger Map</a></small></p>
<p>来吧，加入到OpenStreetMap的贡献者队伍里吧！</p>
<p>The post is brought to you by <a href="http://fedorahosted.org/lekhonee">lekhonee</a> v0.7</p>
]]></content:encoded>
			<wfw:commentRss>http://sunng.info/blog/2010/12/i-am-location-aware/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Perfomed my first commit to OpenStreetMap.org</title>
		<link>http://sunng.info/blog/2010/06/perfomed-my-first-commit-to-openstreetmap-org/</link>
		<comments>http://sunng.info/blog/2010/06/perfomed-my-first-commit-to-openstreetmap-org/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 04:59:02 +0000</pubDate>
		<dc:creator>sunng</dc:creator>
				<category><![CDATA[自话]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[OpenStreetMap]]></category>

		<guid isPermaLink="false">http://sunng.info/blog/2010/06/perfomed-my-first-commit-to-openstreetmap-org/</guid>
		<description><![CDATA[每每看到OSM上南京的地图都一阵唏嘘，这么多年了几乎没有任何变化，仅有的一些数据也都是错误百出，身为一个南京人，又是一个GIS专业毕业的，深感压力巨大。 实际上编辑OSM没有大家想象的那么复杂。任何人都可以注册登录网站，用默认的Potlatch工具进行编辑，即使你手上没有数据也可以编辑一些基本的属性，比如把错误的中山路纠正为北京东路。我从MapMyTracks上导出GPX文件上传到OSM，GPS数据会在OSM上被显示出来，根据这些数据稍作加工就是道路信息了。浏览器里的编辑器功能并不强大，KDE桌面的Merkaator的编辑能力要强大得多，可以对道路进行split/join操作，这些操作对之前南京地图上各种错误的数据非常必要。 其实OpenStreetMap可以借助一些背景图进行数字化，但是在国内，目前只有分辨率非常低Yahoo卫星地图可以用。至于Google的卫星地图，由于License的原因，你是不能在编辑自由地图时使用的。 上海的OSM已经非常完善，数据完善的程度、渲染出地图的壮观已经让你难以想象，连去年开通的张江电车已经在地图上标出，还有各个站名。注册后可以发现，仅仅在浦东就有十几位OSM的贡献者。相比之下，南京在这方面一片空白，甚至还没有苏州的地图完善。考虑到南京有这么多学校这么多GIS专业学生，每年做那么多无用的、自以为是的数字化作业，真正有意义的工作却无人问津，并非没有人愿意去做，而恐怕是大部分人对OSM都闻所未闻。 今后每周我回抽出一定的时间来编辑南京的地图，也算是为家乡做一些贡献吧。 The post is brought to you by lekhonee v0.7]]></description>
			<content:encoded><![CDATA[<p>每每看到OSM上<a href="http://osm.org/go/5nFq9bhH-">南京的地图</a>都一阵唏嘘，这么多年了几乎没有任何变化，仅有的一些数据也都是错误百出，身为一个南京人，又是一个GIS专业毕业的，深感压力巨大。</p>
<p>实际上编辑OSM没有大家想象的那么复杂。任何人都可以注册登录网站，用默认的Potlatch工具进行编辑，即使你手上没有数据也可以编辑一些基本的属性，比如把错误的中山路纠正为北京东路。我从MapMyTracks上导出GPX文件上传到OSM，GPS数据会在OSM上被显示出来，根据这些数据稍作加工就是道路信息了。浏览器里的编辑器功能并不强大，KDE桌面的Merkaator的编辑能力要强大得多，可以对道路进行split/join操作，这些操作对之前南京地图上各种错误的数据非常必要。</p>
<p>其实OpenStreetMap可以借助一些背景图进行数字化，但是在国内，目前只有分辨率非常低Yahoo卫星地图可以用。至于Google的卫星地图，<a href="http://wiki.openstreetmap.org/wiki/FAQ#What_images_and_maps_may_I_use_to_make_maps_from.3F">由于License的原因</a>，你是不能在编辑自由地图时使用的。</p>
<p>上海的OSM已经非常完善，数据完善的程度、渲染出地图的壮观已经让你难以想象，连去年开通的张江电车已经在地图上标出，还有各个站名。注册后可以发现，仅仅在浦东就有十几位OSM的贡献者。相比之下，南京在这方面一片空白，甚至还没有苏州的地图完善。考虑到南京有这么多学校这么多GIS专业学生，每年做那么多无用的、自以为是的数字化作业，真正有意义的工作却无人问津，并非没有人愿意去做，而恐怕是大部分人对OSM都闻所未闻。</p>
<p>今后每周我回抽出一定的时间来编辑南京的地图，也算是为家乡做一些贡献吧。</p>
<p>The post is brought to you by <a href="http://fedorahosted.org/lekhonee">lekhonee</a> v0.7</p>
]]></content:encoded>
			<wfw:commentRss>http://sunng.info/blog/2010/06/perfomed-my-first-commit-to-openstreetmap-org/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Emerillon: map viewer for gnome desktop</title>
		<link>http://sunng.info/blog/2010/01/emerillon-map-viewer-for-gnome-desktop/</link>
		<comments>http://sunng.info/blog/2010/01/emerillon-map-viewer-for-gnome-desktop/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 15:03:47 +0000</pubDate>
		<dc:creator>sunng</dc:creator>
				<category><![CDATA[装备]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[OpenStreetMap]]></category>

		<guid isPermaLink="false">http://sunng.info/blog/?p=435</guid>
		<description><![CDATA[自从libchamplain / geoclue等库发布之后，gnome桌面的地理信息工具和支持发展很迅速：例如之前提到过的eye-of-gnome的地理信息插件，根据EXIF信息在地图上显示。现在gnome桌面上终于有一个专门的地图查看器了，仍然是基于libchamplain，名字叫做emerillon 仍然是使用open street maps，这两年上海的地图发展的非常不错，连最新的二号线东延都已经被标注出来了。相比之下，南京的地图就还是一片空白。 在Ubuntu上安装emerillon，可以从其网站上下载源码编译安装： http://www.novopia.com/emerillon/download.html emerillon的几个主要依赖： libchamplain librest ethos libchamplain在ubuntu 9.10的仓库已经包含 librest也在软件仓库中，不过需要注意的是ubuntu将librest安装在pkg-config里时的名字叫做rest.pc，而emerillon查找的是rest-0.6.pc，所以需要手动建立一个软连接： sudo ln -s /usr/lib/pkgconfig/rest.pc /usr/lib/pkgconfig/rest-0.6.pc ethos是一个Gtk的插件框架，目前还不在软件仓库中，需要从网站下载代码编译： http://git.dronelabs.com/ethos/ ethos网站上提到的PPA源中的版本偏旧，不建议使用。 实际上也可以直接添加emerillon的PPA源： deb http://ppa.launchpad.net/mathieu-tl/emerillon/ubuntu karmic main deb-src http://ppa.launchpad.net/mathieu-tl/emerillon/ubuntu karmic main 另外，也可以通过Ubuntu Tweak安装。 作者Blog： http://blog.pierlux.com/en/]]></description>
			<content:encoded><![CDATA[<p>自从libchamplain / geoclue等库发布之后，gnome桌面的地理信息工具和支持发展很迅速：例如之前提到过的eye-of-gnome的地理信息插件，根据EXIF信息在地图上显示。现在gnome桌面上终于有一个专门的地图查看器了，仍然是基于libchamplain，名字叫做<a href="http://www.novopia.com/emerillon/" target="_blank">emerillon</a></p>
<p><a title="Emerillon Map Viewer by 贝小塔, on Flickr" href="http://www.flickr.com/photos/40741608@N08/4315412541/"><img src="http://farm5.static.flickr.com/4021/4315412541_d34e08d02b.jpg" alt="Emerillon Map Viewer" width="500" height="286" /></a></p>
<p>仍然是使用open street maps，这两年上海的地图发展的非常不错，连最新的二号线东延都已经被标注出来了。相比之下，南京的地图就还是一片空白。</p>
<p>在Ubuntu上安装emerillon，可以从其网站上下载源码编译安装：<br />
<a href="http://www.novopia.com/emerillon/download.html">http://www.novopia.com/emerillon/download.html</a></p>
<p>emerillon的几个主要依赖：</p>
<ul>
<li>libchamplain</li>
<li>librest</li>
<li>ethos</li>
</ul>
<p>libchamplain在ubuntu 9.10的仓库已经包含</p>
<p>librest也在软件仓库中，不过需要注意的是ubuntu将librest安装在pkg-config里时的名字叫做rest.pc，而emerillon查找的是rest-0.6.pc，所以需要手动建立一个软连接：<br />
<em>sudo ln -s /usr/lib/pkgconfig/rest.pc /usr/lib/pkgconfig/rest-0.6.pc</em></p>
<p>ethos是一个Gtk的插件框架，目前还不在软件仓库中，需要从网站下载代码编译：<br />
<a href="http://git.dronelabs.com/ethos/" target="_blank">http://git.dronelabs.com/ethos/</a><br />
ethos网站上提到的PPA源中的版本偏旧，不建议使用。</p>
<p><em>实际上也可以直接添加emerillon的PPA源：<br />
deb http://ppa.launchpad.net/mathieu-tl/emerillon/ubuntu karmic main<br />
deb-src http://ppa.launchpad.net/mathieu-tl/emerillon/ubuntu karmic main</em></p>
<p>另外，也可以通过Ubuntu Tweak安装。</p>
<p>作者Blog：<br />
<a href="http://blog.pierlux.com/en/">http://blog.pierlux.com/en/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sunng.info/blog/2010/01/emerillon-map-viewer-for-gnome-desktop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSM Static API with JavaFX</title>
		<link>http://sunng.info/blog/2009/07/osm-static-api-with-javafx/</link>
		<comments>http://sunng.info/blog/2009/07/osm-static-api-with-javafx/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 08:04:15 +0000</pubDate>
		<dc:creator>sunng</dc:creator>
				<category><![CDATA[手艺]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.classicning.com/blog/?p=116</guid>
		<description><![CDATA[OSM(http://www.osm.org) has released their first prototype of static map api. It is aimed to make web mapping easier to refer just like google has done. All interfaces are listed in following page: http://dev.openstreetmap.org/~pafciu17/ With OSM static api, you can: Show &#8230; <a href="http://sunng.info/blog/2009/07/osm-static-api-with-javafx/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>OSM(http://www.osm.org) has released their first prototype of static map api. It is aimed to make web mapping easier to refer just like google has done.</p>
<p>All interfaces are listed in following page:<br />
<a href="http://dev.openstreetmap.org/~pafciu17/" target="_blank">http://dev.openstreetmap.org/~pafciu17/</a></p>
<p>With OSM static api, you can:</p>
<ul>
<li>Show a map centered at a specified point. (using center, height and width)</li>
<li>Show a map contains specified bound box. (using bbox, zoom/height/width)</li>
<li>Create point/path/polygon in static map.</li>
<li>Choose different map render engines.</li>
<li>Control logo position in output image.</li>
</ul>
<p>I just tested it with a simple javafx applet. For there is no crossdomain.xml on the server of OSM, to get cross-domain images, you will be asked to confirm security. Feel free to change center latitude/longitude and zoom level.</p>
<p><span id="more-116"></span><br />
<script src="http://dl.javafx.com/1.2/dtfx.js"></script> <script type="text/javascript">// <![CDATA[
      javafx(         {               archive: "http://www.classicning.com/archives/OSMStaticMap.jar",               width: 500,               height: 500,               code: "OSMStaticMap",               name: "OSMStaticMap"         }     );
// ]]&gt;</script></p>
<p>Enjoy all these free data on free applications <img src='http://sunng.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Steps to create signed javafx applet</p>
<ul>
<li>javafxc OSMStaticMap.fx</li>
<li>javafxpackger javafxpackager -src . -appClass OSMStaticMap -appWidth 500 -appHeight 500</li>
<li>cd dist</li>
<li>keytool -genkey -keystore classicning.keys -alias  http://www.classicning.com/ -validity 365</li>
<li>jarsigner &#8211;keystore classicning.keys &#8211;storepass ******** OSMStaticMap.jar http://www.classicning.com/</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://sunng.info/blog/2009/07/osm-static-api-with-javafx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

