GeoRSS(地理信息扩展的RSS数据格式)
2026年07月07日 09:12
GISBox是一站式三维 GIS 数据编辑、转换、发布平台,支持 OSGB/GEOTIFF/RVT 等多种 GIS 格式编辑,转换为 3DTiles/Terrain 等并发布。
简介
GeoRSS是一种基于XML的地理信息标记规范,是RSS在地理信息领域的扩展,它将地理坐标数据与RSS/Atom资源描述框架相结合,通过地理标识语言(GML)编码地理特征,支持点、线、多边形等几何模型,能实现地理位置相关内容的动态检索和定向分发,目前已得到谷歌、微软、雅虎等主流厂商支持,成为地理对象聚合的事实标准,可广泛应用于天气预报、灾害预警等场景,为跨平台地理信息服务提供了数据互操作的基础。

文件结构
GeoRSS文件基于RSS 2.0或Atom 1.0的XML框架构建,其文件结构可从以下几个层面拆解:
- XML根元素与命名空间声明:文件必须有且仅有一个根元素(RSS中为<rss>,Atom中为<feed>),并在根元素上通过xmlns:georss声明GeoRSS地理扩展命名空间,同时可能声明gml命名空间以支持GML编码方式,这是整个文件的语法基础。
- RSS/Atom核心元数据字段:保留传统RSS/Atom的标准结构元素,包括<title>(标题)、<link>(资源链接)、<description>(内容描述)、<pubDate>(发布时间)、<guid>(唯一标识)等;在RSS中以<channel>包裹多个<item>,在Atom中以<feed>包裹多个<entry>,这些字段承载非地理的内容信息,与标准RSS完全兼容。
- 地理信息扩展节点(核心层):这是GeoRSS区别于普通RSS的关键部分,支持三种编码格式——GeoRSS Simple(最常用,用<georss:point>表达点、<georss:line>表达线、<georss:polygon>表达多边形、<georss:box>表达矩形框,坐标默认WGS84经纬度,格式如<georss:point>45.256 -71.92</georss:point>)、GeoRSS GML(用<georss:where>包裹GML几何对象如<gml:Point><gml:pos>,支持更复杂的地理要素和非WGS84坐标系)、W3C Geo(已过时,仅支持点,用<geo:lat>和<geo:long>标签);这些节点可出现在<item>或<entry>内部,也可出现在<channel>或<feed>级别表示整体范围。
- 地理属性扩展字段:在Simple格式中,地理节点可携带属性来丰富语义,如ele(高程)、radius(半径)、start/end(时间范围)、updated(最后更新时间)等,使地理描述不局限于纯坐标,还能表达时空维度信息。
- 自定义扩展与命名空间机制:GeoRSS继承了RSS的扩展机制,允许通过XML命名空间引入任意自定义元素(如Dublin Core元数据、内容编码等),同一父元素下重复的扩展元素可自动追加数字后缀区分,所有一级元素的属性都会作为独立字段暴露,具备很强的个性化适配能力。
优点
- 轻量简洁:GeoRSS Simple编码方式仅用几个标签就能表达点、线、面等几何对象,XML体积极小,传输和解析开销很低,适合高频率的位置数据推送。
- 与RSS/Atom完全兼容:直接基于成熟的RSS 2.0或Atom 1.0规范扩展,已有的RSS解析器无需改造即可识别大部分字段,生态迁移成本几乎为零。
- 跨平台支持广泛:谷歌地图、雅虎地图、必应地图、OpenLayers、ArcGIS、Leaflet等主流GIS平台和地图API均原生支持,数据一份发布、多端消费。
- 三种编码灵活选择:Simple适合快速轻量场景,GML适合复杂地理要素和非WGS84坐标系,W3C Geo适合最简单的点标注,开发者可按需取用。
- 支持时空联合描述:地理节点可携带ele(高程)、radius(半径)、start/end(时间范围)、updated等属性,天然适合天气预警、地震速报等时空敏感场景。
- 易于聚合与订阅:继承了RSS的订阅-推送模型,用户可通过Feed Reader或GIS平台订阅某区域的实时事件流,实现"按地理范围自动过滤"的内容分发。
缺点
- 语义表达能力有限:GeoRSS只描述"位置在哪里",不描述"这是什么"(如建筑、道路、湖泊等要素类型),缺乏属性字段和分类体系,需要搭配其他标准(如 KML、GeoJSON)才能完成完整的地理语义建模。
- 几何精度不足:Simple编码只支持WGS84经纬度,不支持投影坐标系;GML虽支持但语法繁琐;对于高精度测绘、CAD级数据,GeoRSS的坐标精度和拓扑表达都不够用。
- W3C Geo已弃用:最早的W3C Geo编码只支持点且已被官方废弃,但仍有部分旧系统在用,造成实现层面的碎片化和兼容性隐患。
- 无内置拓扑与空间关系:不支持缓冲区、相交、包含等空间运算的声明式表达,复杂空间查询仍需在消费端额外实现。
- 缺少版本管理机制:规范本身没有类似GeoJSON的版本号字段,不同实现对GML命名空间、属性解析的细节处理可能不一致,导致跨系统解析偶发兼容性问题。
- 不适合大数据量场景:作为XML文本格式,数据量增大后解析效率和带宽占用不如二进制格式(如 Protocol Buffers、FlatGeobuf),在百万级点位实时推送场景下性能不占优。
应用场景
GeoRSS最经典的应用场景是灾害应急与气象预警,地震局、气象局等机构通过GeoRSS实时推送震中坐标、洪水淹没范围、暴雨预警区域等数据,谷歌地图、雅虎地图等平台自动订阅并在地图上渲染标注,公众可按地理范围筛选接收。此外它也广泛用于交通路况播报(拥堵路段、事故点实时推送)、物流车队追踪(车辆GPS位置高频推送到调度地图)、房产与POI推荐(房源或活动地点按区域订阅过滤),以及早期社交媒体的位置签到动态聚合,凡是需要"把带位置的事件实时推送到地图上并按地理范围订阅分发"的场景,GeoRSS都是最轻量且兼容性最好的方案。
示例图
1. 将GeoRSS嵌入谷歌地图。
2. ArcGIS中的GeoRSS订阅源。

文件打开方式
1. 在ArcGIS中使用GeoRSS。

相关 GIS 文件
MID
IMDF
STYLX
OpenDRIVE (.xodr)
参考资料
- https://www.ogc.org/zh-CN/standards/georss/
- https://enterprise.arcgis.com/zh-cn/portal/11.0/use/georss.htm
- https://www.caminodesantiago.gal/gl/utilidades-do-portal/axuda-gps/georss
- https://www.esri.com/arcgis-blog/products/arcgis-desktop/data-management/georss-feeds-in-arcgis
- https://help.xtools.pro/pro/22.0/en/XTools_Pro_Components/GeoRSS_Support.htm