RESTful GeoWeb学习手记(六):[译]GeoRSS-Simple编码规则
粟卫民http://www.gisdev.cn/ http://blog.csdn.net/suen/ 日期: 2008-1-30
保留所有版权。如需转载,请联系作者,并在醒目位置注明出处
原始文档出处:http://www.georss.org/simple
题记:GeoRSS编码规范包括GeoRSS-Simple、GeoRSS-GML、GeoRSS- W 3C Geo (deprecated)三种,本文描述GeoRSS-Simple编码规范。
GeoRSS-Simple规则的设计思想就是在表现和概念上最大限度地地精简。四种GeoRSS对象中的任何一种都只需一个单一的标签。
这种简单性的代价就是放弃了与GML的直接兼容。尽管如此,通过GML模型,我们也很容易实现GeoRSS-Simple编码与GML的转换。对于很多情况来说,GeoRSS-Simple编码已经足够满足需求。
一些种子提供者和用户可能更喜欢用逗号而不是空格来间隔经度和纬度,这在GeoRSS-Simple规则中也是允许的;GeoRSS解析器只需要把逗号当作空格来处理就可以了。
第一个GeoRSS-Simple规则的例子包含一个Atom 1.0的入口。这个例子是一个种子的完整示例,适用于RSS 2.0或RSS 1.0。其它的例子只列出对象及其属性的编码。
几何对象
点
点包括一个纬度-经度对,由空格隔开。
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"
xmlns:georss="http://www.georss.org/georss">
<title>Earthquakes</title>
<subtitle>International earthquake observation labs</subtitle>
<link href="http://example.org/"/>
<updated> 2005-12-13 T18:30:02Z</updated>
<author>
<name>Dr. Thaddeus Remor</name>
<email>tremor@quakelab.edu</email>
</author>
<id>urn:uuid: 60a 76c 80-d399-11d9-b 93C -0003939e0af6</id>
<entry>
<title>M 3.2, Mona Passage </title>
<link href="http://example.org/ 2005/09/09 /atom01"/>
<id>urn:uuid: 1225c 695-cfb8-4ebb-aaaa-80da344efa 6a </id>
<updated> 2005-08-17 T07:02:32Z</updated>
<summary>We just had a big one.</summary>
<georss:point>45.256 -71.92</georss:point>
</entry>
</feed>
线
线包含一系列的由空格隔开的纬度-经度对,每一对也由空格隔开。线最少要包含两个纬度经度对。
<georss:line>45.256 -110.45 46.46 -109.48 43.84 -109.86</georss:line>
面
面包含一系列的由空格隔开的纬度-经度对,每一对也由空格隔开。面最少包含四个纬度-经度对,并且最后一个纬度-经度对与第一个相同(也就是说面至少包含三个点)。
<georss:polygon>
45.256 -110.45 46.46 -109.48 43.84 -109.86 45.256 -110.45
</georss:polygon>
边界框
边界框是一个矩形区域,常用于定义地图的范围和一个粗略的感兴趣的区域。边界框包含两对的由空格隔开的纬度-经度对,每一对也由空格隔开。第一对纬度-经度对是下面的角,第二对是上面的角。
<georss:box>42.943 -71.032 43.039 -69.856</georss:box>
附加的属性
Feature Type, Feature Name, and Relationship Tags
Feature Type,Feature Name和Relationship被定为GeoRSS的元素。
<georss:point>45.256 -110.45</georss:point>
<georss:featuretypetag>city</georss:featuretypetag>
<georss:relationshiptag>is-centered-at</georss:relationshiptag>
<georss:featurename>Podunk</georss:featurename>
Elevation
Elevation也被确定为GeoRSS的元素,可以用“elev”或“floor”表示。elev包含通用的GPS高程,例如,我们从GPS设备很容易得到的基于WGS84椭球的高程米数。floor包含的是所处建筑的楼层。虽然在某些国家的楼层计数和其它国家可能会有不同,不过当建筑的位置确定后,这种表示也没有二义性。
<georss:point>45.256 -110.45</georss:point>
<georss:elev>313</georss:elev>
<georss:point>45.256 -110.45</georss:point>
<georss:floor>2</georss:floor>
Radius
“Radius”表示几何体周围的缓冲区半径,单位为米。例如,下面表示点周围一个圆圈的半径。
<georss:point>45.256 -110.45</georss:point>
<georss:radius>500</georss:radius>