<?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>Geoinformatics &#187; PROJ4</title>
	<atom:link href="http://www.geoinformatics.cn/tag/proj4/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.geoinformatics.cn</link>
	<description>Arts and Sciences move me on ...</description>
	<lastBuildDate>Fri, 13 Jan 2012 10:29:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>GeoDjango中文教程</title>
		<link>http://www.geoinformatics.cn/2009/07/geodjango%e4%b8%ad%e6%96%87%e6%95%99%e7%a8%8b/</link>
		<comments>http://www.geoinformatics.cn/2009/07/geodjango%e4%b8%ad%e6%96%87%e6%95%99%e7%a8%8b/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 08:53:53 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[OGC]]></category>
		<category><![CDATA[OSGeo]]></category>
		<category><![CDATA[PostGIS]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[PROJ4]]></category>
		<category><![CDATA[Sphinx]]></category>
		<category><![CDATA[开源]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/?p=1078</guid>
		<description><![CDATA[最近接触最多的就是GeoDjango，上周三在Wendy老师的举荐下，在哈佛做了一次GIS presentation，内容就是关于GeoDjango实例的，大家都比较感兴趣，也认识了同样对GeoDjango感兴趣的brett。不过国内对于GeoDjango的介绍比较少，为了方便大家学习，做了份中文版本的GeoDjango教程，其一是自己学习Sphinx的使用，其二也希望对大家有一定帮助。中文教程请点击 http://geoinformatics.cn/lab/geodjango/tutorial.html]]></description>
			<content:encoded><![CDATA[<p>最近接触最多的就是GeoDjango，上周三在Wendy老师的举荐下，在哈佛做了一次GIS presentation，内容就是关于GeoDjango实例的，大家都比较感兴趣，也认识了同样对GeoDjango感兴趣的brett。不过国内对于GeoDjango的介绍比较少，为了方便大家学习，做了份中文版本的GeoDjango教程，其一是自己学习Sphinx的使用，其二也希望对大家有一定帮助。中文教程请点击 <a href="http://geoinformatics.cn/lab/geodjango/tutorial.html">http://geoinformatics.cn/lab/geodjango/tutorial.html</a></p>
<p><a href="http://geoinformatics.cn/lab/geodjango/tutorial.html" title="20090719_geodjangodoc"><img class="aligncenter size-medium wp-image-1079" title="20090719_geodjangodoc" src="/wp-content/uploads//20090719_geodjangodoc-300x276.jpg" alt="20090719_geodjangodoc" width="450" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2009/07/geodjango%e4%b8%ad%e6%96%87%e6%95%99%e7%a8%8b/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>基于python的GIS建模的初步构想</title>
		<link>http://www.geoinformatics.cn/2009/01/%e5%9f%ba%e4%ba%8epython%e7%9a%84gis%e5%bb%ba%e6%a8%a1%e7%9a%84%e5%88%9d%e6%ad%a5%e6%9e%84%e6%83%b3/</link>
		<comments>http://www.geoinformatics.cn/2009/01/%e5%9f%ba%e4%ba%8epython%e7%9a%84gis%e5%bb%ba%e6%a8%a1%e7%9a%84%e5%88%9d%e6%ad%a5%e6%9e%84%e6%83%b3/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 21:11:00 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Climate Change]]></category>
		<category><![CDATA[Geography]]></category>
		<category><![CDATA[OGC]]></category>
		<category><![CDATA[OpenGIS]]></category>
		<category><![CDATA[OSGeo]]></category>
		<category><![CDATA[PROJ4]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/?p=891</guid>
		<description><![CDATA[将climate change的影响加入对transportation和land use model是一个非常新的话题。我希望通过利用python来实现建立GIS模型。这篇post暂且不论模型的实际计算问题，只是尝试着思量模型的构架和解决方案solution. 从模型的组成来看，不外乎input，model，output。 Input： 对于GIS模型，Input有矢量数据，栅格数据，以及属性表数据。 a）矢量数据可以用shapely和OGR的python API进行处理。shapely也有完善的进行GIS空间分析的方法。 b）栅格数据可以用GDAL的python API进行处理。同时，通过矢量生成栅格，也可以用该类库。如果GDAL python API还不能解决问题，就要动用NumPy和SciPy。 c）而属性表数据则可以用NumPy和SciPy处理。 我觉得，对于数据处理的关键 model： model的设计和实现过程，无非是以上数据处理的叠合。 output: a）如果是矢量数据的输出，可以直接从postgreSQL中调取，话说回来，GeoDjango有一套很好的对矢量空间数据进行crud的解决方案，或者也可以直接从数据库调取GeoJson或者WFS发送给前台。 b） 而对于栅格数据的输出，则可能会使用GeoServer，当然我更倾向于Mapnik，用其中之一来制作底图，同时其他一些栅格数据，也可以用它们来制作。 c）在数据发布之前，我们要对数据进行缓存，Tilecache提供了很好的地图缓存功能，建议使用。 d）用OWSLib和OgcService这两个类库实现地图数据的WMS，WFS发布，如果今后要对数据、服务进行grid分布，那么还可能使用pyWPS。 e）最后数据用GeoDJango和Openlayers发布。 就先说这么多，现在要一步一步的实现和整合。]]></description>
			<content:encoded><![CDATA[<p>将climate change的影响加入对transportation和land use model是一个非常新的话题。我希望通过利用python来实现建立GIS模型。这篇post暂且不论模型的实际计算问题，只是尝试着思量模型的构架和解决方案solution.</p>
<p>从模型的组成来看，不外乎input，model，output。</p>
<p><strong>Input：</strong></p>
<p>对于GIS模型，Input有矢量数据，栅格数据，以及属性表数据。</p>
<p>a）矢量数据可以用shapely和OGR的python API进行处理。shapely也有完善的进行GIS空间分析的方法。</p>
<p>b）栅格数据可以用GDAL的python API进行处理。同时，通过矢量生成栅格，也可以用该类库。如果GDAL python API还不能解决问题，就要动用NumPy和SciPy。</p>
<p>c）而属性表数据则可以用NumPy和SciPy处理。</p>
<p>我觉得，对于数据处理的关键</p>
<p><strong>model：</strong></p>
<p>model的设计和实现过程，无非是以上数据处理的叠合。</p>
<p><strong>output:</strong></p>
<p>a）如果是矢量数据的输出，可以直接从postgreSQL中调取，话说回来，GeoDjango有一套很好的对矢量空间数据进行crud的解决方案，或者也可以直接从数据库调取GeoJson或者WFS发送给前台。</p>
<p>b） 而对于栅格数据的输出，则可能会使用GeoServer，当然我更倾向于Mapnik，用其中之一来制作底图，同时其他一些栅格数据，也可以用它们来制作。</p>
<p>c）在数据发布之前，我们要对数据进行缓存，Tilecache提供了很好的地图缓存功能，建议使用。</p>
<p>d）用OWSLib和OgcService这两个类库实现地图数据的WMS，WFS发布，如果今后要对数据、服务进行grid分布，那么还可能使用pyWPS。</p>
<p>e）最后数据用GeoDJango和Openlayers发布。</p>
<p>就先说这么多，现在要一步一步的实现和整合。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2009/01/%e5%9f%ba%e4%ba%8epython%e7%9a%84gis%e5%bb%ba%e6%a8%a1%e7%9a%84%e5%88%9d%e6%ad%a5%e6%9e%84%e6%83%b3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One-day-trip in python for GIS</title>
		<link>http://www.geoinformatics.cn/2009/01/one-day-trip-in-python-for-gis/</link>
		<comments>http://www.geoinformatics.cn/2009/01/one-day-trip-in-python-for-gis/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 12:00:14 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[OGC]]></category>
		<category><![CDATA[OSGeo]]></category>
		<category><![CDATA[PROJ4]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/?p=887</guid>
		<description><![CDATA[昨天花了一天时间纵览了一遍关于GIS的python类库，发现有一大批基于python的GIS类库。诸如： mapnik（被openstreetmap使用来制作地图的渲染类库） tilecache（网络地图缓存器） OgcServer (The python-based OGC Server with WMS 1.1 and 1.3 support. ) OwsLib （OWSLib works with WMS version 1.1.1 and WFS 1.0.0 Other versions are not supported at this time.） pyWPS（基于python的Web Process Service的实现，如果今后要做grid，这个类库是很必要使用的） Shapely (Geos的wrapper) python for GDAL (GDAL，也包括OGR的wrapper) pyproj （Pyrex generated python interface to PROJ.4 library） NumPy，SciPy（科学计算所用的类库） GeoDjango（整合了主要的空间数据类库，包括GDAL，GEOS，PROJ.4等） subprocess (用来替换os.system,更加稳定，健壮。) 因为最近正在研究如何利用python制作climate [...]]]></description>
			<content:encoded><![CDATA[<p>昨天花了一天时间纵览了一遍关于GIS的python类库，发现有一大批基于python的GIS类库。诸如：</p>
<ol>
<li>mapnik（被openstreetmap使用来制作地图的渲染类库）</li>
<li>tilecache（网络地图缓存器）</li>
<li>OgcServer (The python-based OGC Server with WMS 1.1 and 1.3 support. )</li>
<li>OwsLib （OWSLib works with WMS version 1.1.1 and WFS 1.0.0 Other versions are not supported at this time.）</li>
<li>pyWPS（基于python的Web Process Service的实现，如果今后要做grid，这个类库是很必要使用的）</li>
<li>Shapely (Geos的wrapper)</li>
<li>python for GDAL (GDAL，也包括OGR的wrapper)</li>
<li><a style="text-decoration: none; color: #000000;" href="http://code.google.com/p/pyproj/">pyproj</a> （Pyrex generated python interface to PROJ.4 library）</li>
<li>NumPy，SciPy（科学计算所用的类库）</li>
<li>GeoDjango（整合了主要的空间数据类库，包括GDAL，GEOS，PROJ.4等）</li>
<li>subprocess (用来替换os.system,更加稳定，健壮。)</li>
</ol>
<p>因为最近正在研究如何利用python制作climate change方面的model，所以我主要看了shapely，python for GDAL，NumPy，SciPy（SciPy 0.7的win32 binary for python 2.5还有问题，无法正常使用）。</p>
<p>1）现在有点puzzle的问题，其实很多时候，都可以用os.system来实现对GDAL_grid.exe的调用。所以，如何使用这些类库需要很好的整合，并不是整合到python里面就是最好。</p>
<p>2）其次，我不是很愿意整合R Staticstics，毕竟又要用到基于另一个语言的软件平台，虽然它在空间分析方面有很多比较好用的类库，不过我觉得，如果使用NumPy和SciPy，完全可以实现科学计算类库。所以，我会更加focus on NumPy和SciPy。同时，对于需要大量处理的raster数据，关键还是要搞清楚使用python for GDAL。因为大量的处理是基于栅格的。如果需要，可以使用NumPy和SciPy来进行空间数据的计算。</p>
<p>3）用python做model关键是要在服务器端来处理数据并显示这些数据，那么GeoDjango平台对于crud的强大处理定时非常吸引人的，并且，在crud之外，用python做的model是很好的实现方法。当然，用ArcGIS 9.3 推出的的model design tool（不好意思，我忘了这个工具的确切名称）或者ArcEngine来实现会更加高效方便，但是问题是，价格过高，并且网络实现将花更多labor和精力。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2009/01/one-day-trip-in-python-for-gis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>不想当厨子的博士，不是好司机。</title>
		<link>http://www.geoinformatics.cn/2008/08/%e4%b8%8d%e6%83%b3%e5%bd%93%e5%8e%a8%e5%ad%90%e7%9a%84%e5%8d%9a%e5%a3%ab%ef%bc%8c%e4%b8%8d%e6%98%af%e5%a5%bd%e5%8f%b8%e6%9c%ba%e3%80%82/</link>
		<comments>http://www.geoinformatics.cn/2008/08/%e4%b8%8d%e6%83%b3%e5%bd%93%e5%8e%a8%e5%ad%90%e7%9a%84%e5%8d%9a%e5%a3%ab%ef%bc%8c%e4%b8%8d%e6%98%af%e5%a5%bd%e5%8f%b8%e6%9c%ba%e3%80%82/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 19:07:59 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[生活感悟]]></category>
		<category><![CDATA[Dreams]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[PROJ4]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/?p=680</guid>
		<description><![CDATA[8月8日，看完奥运会，整理行囊； 8月9日，和父母去上海； 8月12日15点，从上海浦东机场出发，飞往美国； 8月12日21点，抵达亚特兰大； 8月12日23点15分，抵达盖斯威尔（Gainesville）, University of Florida。 Finally， I will fly to USA to continue my study career. [umap id="3959" size="s" alignment="none"] 在美国，俺要刻苦攻读博士，要当大厨做饭，也要做个好司机学着开车。呵呵，身兼数职，憧憬这样的生活。而更让新欣喜的，是自己的努力和汗水终于得到实打实的回报，最让人快乐。这段时间，准备着出国，走走亲戚，同时向大家透露，我和阿简合作的FlexCarto也在有条不紊的开发中，而在flash环境下进行坐标投影转换的FlexProj代码编写已经完成，目前是书写API文档和测试阶段，FlexProj第一个版本有望很快和大家见面。]]></description>
			<content:encoded><![CDATA[<p><em>8月8日，看完奥运会，整理行囊；</em><br />
<em>8月9日，和父母去上海；</em><br />
<em>8月12日15点，从上海浦东机场出发，飞往美国；</em><br />
<em>8月12日21点，抵达亚特兰大；</em><br />
<em>8月12日23点15分，</em><em>抵</em><em>达盖斯威尔（Gainesville）, University of Florida。</em></p>
<pre><strong>Finally， I will fly to USA to continue my study career.</strong></pre>
<p>[umap id="3959" size="s" alignment="none"]</p>
<p>在美国，俺要刻苦攻读博士，要当大厨做饭，也要做个好司机学着开车。呵呵，身兼数职，憧憬这样的生活。而更让新欣喜的，是自己的努力和汗水终于得到实打实的回报，最让人快乐。这段时间，准备着出国，走走亲戚，同时向大家透露，我和阿简合作的FlexCarto也在有条不紊的开发中，而在flash环境下进行坐标投影转换的FlexProj代码编写已经完成，目前是书写API文档和测试阶段，FlexProj第一个版本有望很快和大家见面。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2008/08/%e4%b8%8d%e6%83%b3%e5%bd%93%e5%8e%a8%e5%ad%90%e7%9a%84%e5%8d%9a%e5%a3%ab%ef%bc%8c%e4%b8%8d%e6%98%af%e5%a5%bd%e5%8f%b8%e6%9c%ba%e3%80%82/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>用Proj4js实现客户端坐标转换</title>
		<link>http://www.geoinformatics.cn/2008/05/%e7%94%a8proj4js%e5%ae%9e%e7%8e%b0%e5%ae%a2%e6%88%b7%e7%ab%af%e5%9d%90%e6%a0%87%e8%bd%ac%e6%8d%a2/</link>
		<comments>http://www.geoinformatics.cn/2008/05/%e7%94%a8proj4js%e5%ae%9e%e7%8e%b0%e5%ae%a2%e6%88%b7%e7%ab%af%e5%9d%90%e6%a0%87%e8%bd%ac%e6%8d%a2/#comments</comments>
		<pubDate>Sun, 11 May 2008 16:09:09 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[PROJ4]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/?p=607</guid>
		<description><![CDATA[Proj4js 用javascript重写了Proj4，而且使客户端对坐标转换的功能又有增强。相传OpenLayers 2.6要增加坐标转换的功能，可只是提供了相关接口。现在Proj4js已经完善了很多，如下代码实现了将在WGS84坐标系下的（108.80, 32.08） 的坐标转换为google 投影的过程： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34;&#62; &#60;/meta&#62;&#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34;&#62; &#60;script src=&#34;lib/OLprototype.js&#34;&#62;&#60;/script&#62; &#60;script src=&#34;lib/proj4js/proj4js-combined.js&#34;&#62;&#60;/script&#62; &#60;script type=&#34;text/javascript&#34;&#62; Proj4js.defs&#91;&#34;EPSG:4326&#34;&#93; = &#34;+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs &#34;; Proj4js.defs&#91;&#34;EPSG:900913&#34;&#93; = &#34;+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs&#34;; var [...]]]></description>
			<content:encoded><![CDATA[<p>Proj4js 用javascript重写了Proj4，而且使客户端对坐标转换的功能又有增强。相传OpenLayers 2.6要增加坐标转换的功能，可只是提供了相关接口。现在Proj4js已经完善了很多，如下代码实现了将在WGS84坐标系下的（108.80, 32.08） 的坐标转换为google 投影的过程：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot;&gt;
&lt;/meta&gt;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot;&gt;
&lt;script src=&quot;lib/OLprototype.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;lib/proj4js/proj4js-combined.js&quot;&gt;&lt;/script&gt;
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
Proj4js.<span style="color: #660066;">defs</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;EPSG:4326&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs &quot;</span><span style="color: #339933;">;</span>
Proj4js.<span style="color: #660066;">defs</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;EPSG:900913&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> sourceProj <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Proj4js.<span style="color: #660066;">Proj</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;WGS84&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> destProj <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Proj4js.<span style="color: #660066;">Proj</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;EPSG:900913&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> p <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Proj4js.<span style="color: #660066;">Point</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">108.80</span><span style="color: #339933;">,</span><span style="color: #CC0000;">32.08</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
Proj4js.<span style="color: #660066;">transform</span><span style="color: #009900;">&#40;</span>sourceProj<span style="color: #339933;">,</span>destProj<span style="color: #339933;">,</span>p<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>p<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
&lt;/meta&gt;</pre></td></tr></table></div>

<p>PS：请到Proj4js的主页上下载Proj4js最新的脚本文件。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2008/05/%e7%94%a8proj4js%e5%ae%9e%e7%8e%b0%e5%ae%a2%e6%88%b7%e7%ab%af%e5%9d%90%e6%a0%87%e8%bd%ac%e6%8d%a2/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Why Google choose ESPG:900913?</title>
		<link>http://www.geoinformatics.cn/2008/01/why-google-chose-espg900913/</link>
		<comments>http://www.geoinformatics.cn/2008/01/why-google-chose-espg900913/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 21:21:39 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PROJ4]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/index.php/category/google/20080102575.html</guid>
		<description><![CDATA[Google first releases the map services and makes it worldwide, and then microsoft, yahoo released their map services as well. in my recent post , I told everyone google chose the srid ESPG:900913 as its projection. But why? why this number? As we all know, there would be a lot of projections could be chose. [...]]]></description>
			<content:encoded><![CDATA[<p>Google first releases the map services and makes it worldwide, and then microsoft, yahoo released their map services as well. in my recent post , I told everyone google chose the srid ESPG:900913 as its projection. But why? why this number? As we all know, there would be a lot of projections could be chose. and google could set its ESPG as any number if he want even if google abided the international rules. So, why?</p>
<p>It would be a little interesting, everybody just look at “900913”， which looks like &#8220;google&#8221;. these two words are so similar in their forms.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2008/01/why-google-chose-espg900913/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>关于都市圈和E都市的投影问题</title>
		<link>http://www.geoinformatics.cn/2007/12/%e5%85%b3%e4%ba%8e%e9%83%bd%e5%b8%82%e5%9c%88%e5%92%8ce%e9%83%bd%e5%b8%82%e7%9a%84%e6%8a%95%e5%bd%b1%e9%97%ae%e9%a2%98/</link>
		<comments>http://www.geoinformatics.cn/2007/12/%e5%85%b3%e4%ba%8e%e9%83%bd%e5%b8%82%e5%9c%88%e5%92%8ce%e9%83%bd%e5%b8%82%e7%9a%84%e6%8a%95%e5%bd%b1%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 18:47:54 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[MapServer]]></category>
		<category><![CDATA[PROJ4]]></category>
		<category><![CDATA[WebGIS]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/index.php/category/webgis/20071226566.html</guid>
		<description><![CDATA[最近一直对都市圈和E都市的2.5D WebGIS做了一些初步研究。我觉得但从地图实现的方面来讲，这种2.5D的地图无非是用3Dmax或者sketchup建好模型，给一个视角，然后rendered一下，生成栅格图片在服务器端显示。但是这样的栅格图片是没有地理坐标系或者是不参考地图投影的。那么也就是说，如果要给这样的地图进行地理的计算，比如计算距离、面积等就会牵着到很多问题，甚至很难进行。所以，这种2.5D的WebGIS从理论上讲还是有投影存在的。 那么都市圈和E都市用的是什么投影呢？ 我起初思考，可能用的是方位投影，我们两极都是用的方位投影，而且一些面积比较小的国家也是用的方位投影。而且，对于2.5 D WebGIS针对的研究区域也是一个主城区而已，所以，极有可能会是方位投影。但是后来我用ArcGIS定义了 Azimuth Projection，发现在边缘范围畸变是很大的，因为方位投影的视点为一个点，这样她的投影范围是一个圆形，所以她在不同区域的畸变是不相同的。 后来我仔细琢磨，像都市圈或者E都市的投影应该使用来自无穷远的平行光源照射，然后给一个照射的角度，所以从理论上可知应该使用正射投影（orthographic projection）。然后经过实验也是可以行的。要注意的是，在设置斜射投影时需要设置两个参数，分别为经度中心和纬度中心，需要根据实际情况设置。同时，我有产生了新的想法，完全可以给都市圈以不同的投影，然后on-the-fly进行变化，也就可以让我们在观察时不仅仅用一个视角，而是有不同的视角。这是一个很关键的问题，也是2.5-&#62;3的一个便捷转换的过程。下面给出我自己设置的都市圈的投影： PROJCS["orth_dsq",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984", SPHEROID["WGS_1984",6378137.0,298.257223563]], PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]], PROJECTION["Orthographic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0], PARAMETER["Longitude_Of_Center",80.0],PARAMETER["Latitude_Of_Center",-8.0],UNIT["Meter",1.0]] PS：如果要实现远小近大的效果，可以考虑透视投影（perpective projection），它会给光源加一个高度。]]></description>
			<content:encoded><![CDATA[<p><a href="/wp-content/uploads//dushiquan20071226.jpg" title="dushiquan20071226.jpg" rel="shadowbox[sbpost-566];player=img;"><img src="/wp-content/uploads//dushiquan20071226.jpg" title="dushiquan20071226.jpg" alt="dushiquan20071226.jpg" align="right" /></a>最近一直对<a href="http://www.o.cn">都市圈</a>和<a href="http://edushi.com">E都市</a>的2.5D WebGIS做了一些初步研究。我觉得但从地图实现的方面来讲，这种2.5D的地图无非是用3Dmax或者sketchup建好模型，给一个视角，然后rendered一下，生成栅格图片在服务器端显示。但是这样的栅格图片是没有地理坐标系或者是不参考地图投影的。那么也就是说，如果要给这样的地图进行地理的计算，比如计算距离、面积等就会牵着到很多问题，甚至很难进行。所以，这种2.5D的WebGIS从理论上讲还是有投影存在的。</p>
<p>那么都市圈和E都市用的是什么投影呢？</p>
<p>我起初思考，可能用的是方位投影，我们两极都是用的方位投影，而且一些面积比较小的国家也是用的方位投影。而且，对于2.5 D WebGIS针对的研究区域也是一个主城区而已，所以，极有可能会是方位投影。但是后来我用ArcGIS定义了 Azimuth Projection，发现在边缘范围畸变是很大的，因为方位投影的视点为一个点，这样她的投影范围是一个圆形，所以她在不同区域的畸变是不相同的。</p>
<p>后来我仔细琢磨，像都市圈或者E都市的投影应该使用来自无穷远的平行光源照射，然后给一个照射的角度，所以从理论上可知应该使用正射投影（orthographic projection）。然后经过实验也是可以行的。要注意的是，在设置斜射投影时需要设置两个参数，分别为经度中心和纬度中心，需要根据实际情况设置。同时，我有产生了新的想法，完全可以给都市圈以不同的投影，然后on-the-fly进行变化，也就可以让我们在观察时不仅仅用一个视角，而是有不同的视角。这是一个很关键的问题，也是2.5-&gt;3的一个便捷转换的过程。下面给出我自己设置的都市圈的投影：</p>
<p>PROJCS["orth_dsq",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",</p>
<p>SPHEROID["WGS_1984",6378137.0,298.257223563]],</p>
<p>PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],</p>
<p>PROJECTION["Orthographic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],</p>
<p>PARAMETER["Longitude_Of_Center",80.0],PARAMETER["Latitude_Of_Center",-8.0],UNIT["Meter",1.0]]</p>
<p>PS：如果要实现远小近大的效果，可以考虑透视投影（perpective projection），它会给光源加一个高度。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2007/12/%e5%85%b3%e4%ba%8e%e9%83%bd%e5%b8%82%e5%9c%88%e5%92%8ce%e9%83%bd%e5%b8%82%e7%9a%84%e6%8a%95%e5%bd%b1%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

