2015-06-21 76 views
2

我打算使用wms getfeatureinfo來獲取沒有任何庫的圖層的信息。事實上,我使用的是Android,並且找不到任何對我有用的信息,所以我必須從manually generated URL獲取信息。我已經看到WMS參考資料,並可以從geoserver中找到需要的參數。 Here是參考。手動生成WMS GetFeatureInfo URL

我試圖建立一個例子網址爲位於在ESPG 38577547018.12374 -3645681.16486位置我的圖層名稱是Hazard:point_4326和我設置的BBOX高度和寬度bbox=-2.002637639E7,-2.00489661E7,2.002637639E7,2.00489661E7&width=767&height=768一個功能,但它給了我no features were found我認爲這個問題是與設置bbox。下面是我用

http://151.80.201.170/geoserver/Hazard/wms?request=GetFeatureInfo&service=WMS&version=1.1.1&layers=Hazard:point_4326&styles=&srs=EPSG%3A3875&format=image%2Fpng&bbox=-2.002637639E7,-2.00489661E7,2.002637639E7,2.00489661E7&width=767&height=768&query_layers=Hazard:point_4326&info_format=text%2Fplain&feature_count=50&x=0&y=0&exceptions=application%2Fvnd.ogc.se_xml 

this網址有效openlayer網址

能否請你幫我找出我做錯了嗎?非常感謝。

回答

1

問題就像你用邊界框所說的那樣。你不能定義你的上角和你的下角相同。據說下角必須更低。

如果您只在1點上查找原始圖層數據,您可以使用GetFeatureInfo of Geoserver WMS。但是,您應該小心定義輸入(Bounding box, width, height, x, y)。寬度和高度和x y 應該儘可能小,。例如。依次爲1,1,0,0。至於邊界框,你需要你的原始數據的頻率,我的意思是細胞之間的差異(就lon,lat而言)。如果您的單元格之間的差異爲0.2,則每個,並且您要查詢的點位於Point(2.4,3.6);則邊界框應該是這樣的:

& BBOX = 2.3,3.5,2.5,3.7 &寬度= 1 &高度= 1 & X = 0 & y = 0的

如果尋找所有或一些矩形區域的原始數據,那麼你應該看看我的答案張貼here

+0

感謝您的回答,我會看看您的其他答案,謝謝 –