手动生成WMS GetFeatureInfo URL

时间:2015-06-21 14:39:16

标签: android geoserver wms getfeatureinfo

我将使用require 'dbconnect.php'; // Query the database $resultSet = $conn->query("SELECT * FROM wp_wppizza_orders"); if($resultSet->num_rows != 0){ // Turn the results into an Array while($rows = $resultSet->fetch_assoc()) { $id = $rows['id']; $klantgegevens = $rows['customer_details']; $bestelling = $rows['order_details']; $statusbetaling = $rows['payment_status']; $printed = $rows['printed']; if ($printed == 1){ $printed = "FINISHED"; } else { $printed = "NEW"; } echo "<p class = 'orders'>"; echo "<b>Klant gegevens:</b> $klantgegevens <br /><b>Bestelling:</b> $bestelling<br /> <b>Betaal Status:</b> $statusbetaling <br /> <b>Order Status:</b> $printed <br /> <a href='delete.php?del=$id'>Delete</a> <a href='update.php?del=$id'>Bon</a>"; echo "</p>"; } 来获取没有任何库的图层信息。事实上,我正在使用Android,但找不到任何可以帮我做的事情,所以我必须从wms getfeatureinfo获取信息。我已经看到了WMS参考,可以找到来自geoserver的请求参数。 Here是参考。

我尝试为位于manually generated URL 7547018.12374 -3645681.16486位置的ESPG 3857我的图层名称为Hazard:point_4326的功能构建示例网址,并将bbox和高度和宽度设置为{ {1}},但它给了我bbox=-2.002637639E7,-2.00489661E7,2.002637639E7,2.00489661E7&width=767&height=768我认为问题在于设置bbox。这是我使用的网址

no features were found

this正在使用openlayer网址

你能帮我找出我做错的地方吗?非常感谢你。

1 个答案:

答案 0 :(得分: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的答案。

相关问题