RESTful GeoWeb学习手记(六):[译]GeoRSS-Simple编码规则
来源:互联网 发布:淘宝客分佣cms系统 编辑:程序博客网 时间:2024/06/12 19:42
RESTful GeoWeb学习手记(六):[译]GeoRSS-Simple编码规则
粟卫民http://www.gisdev.cn/ http://blog.csdn.net/suen/ 日期:
保留所有版权。如需转载,请联系作者,并在醒目位置注明出处
原始文档出处:http://www.georss.org/simple
题记:GeoRSS编码规范包括GeoRSS-Simple、GeoRSS-GML、GeoRSS- W
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>
<author>
<name>Dr. Thaddeus Remor</name>
<email>tremor@quakelab.edu</email>
</author>
<id>urn:uuid:
<entry>
<title>M 3.2,
<link href="http://example.org/
<id>urn:uuid:
<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>
- RESTful GeoWeb学习手记(六):[译]GeoRSS-Simple编码规则
- RESTful GeoWeb学习手记(三):GeoRSS介绍之一
- RESTful GeoWeb学习手记(四):GeoRSS介绍之二
- RESTful GeoWeb学习手记(五):GeoRSS介绍之三
- RESTful GeoWeb学习手记(四):GeoRSS介绍之二
- RESTful GeoWeb学习手记(三):GeoRSS介绍之一
- RESTful GeoWeb学习手记(二):GeoWeb大会介绍
- RESTful GeoWeb学习手记(二):GeoWeb大会介绍
- RESTful GeoWeb学习手记(九):[转]GeoWeb、WebGIS、GIS3.0
- RESTful GeoWeb学习手记(一):构建REST风格的网络服务
- RESTful GeoWeb学习手记(七):[转]Atom 1.0 Syndication Format 概述
- RESTful GeoWeb学习手记(一):构建REST风格的网络服务
- RESTful GeoWeb学习手记(八):[转]手机地图和互联网的混淆模式
- GeoRss学习
- 错误隐藏学习手记(六)
- SpringMVC学习(六)--RESTful支持
- GeoRSS 学习系列(1)
- GeoRSS 学习系列(2)
- Java/JSP中使用JDBC连接SQL Server 2005
- js动态取页面元素位置的方法
- ext-2.0扩展多选下拉框(代码及演示)
- 调用批处理
- 用Rysnc同步服务器文件
- RESTful GeoWeb学习手记(六):[译]GeoRSS-Simple编码规则
- AJAX新宠-Comet
- 求助日期列表前后页
- 如何在Linux系统编写 shell 脚本(初级)
- windows installer 右键 正在准备安装
- ASP常用的函数和说明
- 总结在线营销的几种方式
- Linux下crontab命令的用法
- 双接口组件的简单实现