GeoRSS概念
GeoRSS是一種描述和查明網際網路內容所在物理位置的方法。通過使用GeoRSS,搜尋Web站點或者與地理位置有關的項目就成為可能。此外,GeoRSS有助於將RSS feed立即分發到基於事件類型和位置的特定用戶。例如,在明尼蘇達州(美國州名)發生惡劣天氣期間,所有的在一個特定位置的100公里範圍之內的(如郵政編碼為55455的)與颶風相關的警報和警告都可以傳送到用戶的計算機、個人數字助理(PDA)、行動電話機或者其它的數字通信設備上。
GeoRSS原理
GeoRSS利用地理標識語言(GML),即利用可擴展標記語言 (Extensible Markup Language, XML)存儲和傳輸地理數據的方法。原始的GML模型以由World Wide Web聯盟(W3C)所開發的資源描述框架(RDF)為基礎。GML保持著RDF的許多特性,包括智慧型代理和一個用於描述和查詢數據的標準語法。
在GML中,地理對象的特點被編碼為文檔內的元素。這些元素可以描述複雜的地理特性,如峽谷、湖泊和河流。人工製造的創造物,如建築物、公園和城市也可以被描述。在GML中,位置是根據幾何中點、線(也稱為線串或線段)或者界面(也稱為多邊形)來從算術上設定的。這個過程稱為地理標記(Geotagging)。
在地理標記中,一個點是由一個有序偶定義的,在這個有序偶中,首先列示的是緯度坐標,其後是一個空格,然後是經度坐標。一條線是由代表其端點的兩個點定義的。一個界面由三個點或多個點組成,這些點定義了地球表面的一個多邊形。一個多邊形的邊緣可以是緯線和經線,這時就形成了一個稱為正/長方形的四邊圖形。作為選擇,一個多邊形的每個邊可以是一條測地線,這條線代表著地球表面兩點間的最短距離。如果需要三維數據的話,可以為任何界面定義上面的海拔和下面的海拔。
從一個用戶的觀點看,位置沒有必要如此正式地通過地理編碼的方式來定義,其中一些習慣的特性,如郵遞區號、街道名稱、地址、十字路口或者界標都是確定的點、線或者邊界。
GeoRSS範例
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3 dot org/2005/Atom"
xmlns:georss="http://www.georss dot org/georss">
<title>Earthquakes</title>
<subtitle>International earthquake observation labs</subtitle>
<link href="http://example dot org/"/>
<updated>2005-12-13T18:30:02Z</updated>
<author>
<name>Dr. Thaddeus Remor</name>
<email>tremor@quakelab dot edu</email>
</author>
<id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id>
<entry>
<title>M 3.2, Mona Passage</title>
<link href="http://example dot org/2005/09/09/atom01"/>
<id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
<updated>2005-08-17T07:02:32Z</updated>
<summary>We just had a big one.</summary>
<georss:point>45.256 -71.92</georss:point>
</entry>
</feed>