【问题标题】:Bing map / how to get bbox value for geoserver feature info必应地图/如何获取地理服务器功能信息的 bbox 值
【发布时间】:2017-10-29 15:46:39
【问题描述】:

目前,我在我的网站上使用bingmap

我一直在尝试获取此值,但无法完成。

我想为Geoserver GetFeatureInfo 获取bbox 值。

当我点击地图时,我需要适当的 bbox 值才能将 featureinfogeoserver 带入。

我的意思是我想通过点击事件获得bbox 值。

值可以是这样的

-27157783.947383445,-3808292.9420554126,-27157222.897802774,-3807731.8924747426

【问题讨论】:

  • 当您请求您正在查询的 wms 图像时,您将发送一个带有边界框的请求,因此您已经拥有此信息。我们需要查看您的代码以提供更多帮助
  • 嗨,你如何在地理服务器中保存形状?

标签: javascript gis bing-maps geoserver bing


【解决方案1】:

我使用带有 php api 的 geoserver 并使用数据存储 shapefiles 创建形状。

其余部分,您可以在 url/workspaces/{$workspace}/datastores/shapefiles/featuretypes/{$shape}.json 中看到 featureinfo

然后,使用 curl:

        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
        curl_setopt($ch, CURLOPT_USERPWD, "{$user}:{$pass}");

        $headers = array();
        $headers[] = "Accept: application/json";
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

        $result = curl_exec($ch);
        if (curl_errno($ch)) {echo 'Error:' . curl_error($ch);}

        curl_close($ch);

        $data = json_decode($result,true);

这对我来说非常适合。

【讨论】:

  • 有了这个数据(boundingBox)你可以居中图层。
猜你喜欢
  • 1970-01-01
  • 2020-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多