2017-10-29 3 views
1

現在、私のウェブサイトにはbingmapが使用されています。Bingマップ/ジオサーバ機能情報のbbox値を取得する方法

私はこの価値を得ようとしてきましたが、これではできませんでした。

bboxの値をGeoserver GetFeatureInfoに設定します。

マップをクリックすると、featureinfogeoserverから返すために適切な値のbboxが必要です。

クリックイベントでbbox値を取得したいと考えています。

値は、私はPHPのAPIでgeoserverを使用して、データストアのシェープファイルで図形を作成するには、この

-27157783.947383445,-3808292.9420554126,-27157222.897802774,-3807731.8924747426 
+0

、あなたがバウンディングボックスで要求を送信してしまうので、あなたはすでにこの情報を持って照会するWMSイメージを要求します。 –

+0

こんにちは、どうやってジオサーバーにシェイプを保存しますか? – Cuchu

答えて

1

のようにすることができます。残りは

、あなたはカールと、そして

.json URL /ワークスペース/ {$ワークスペース} /データストア/シェープファイル/ featuretypes/{$形}にfeatureinfo参照してください:

 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); 

これは私にとって完璧です。

enter image description here

+0

このデータ(boundingBox)を使用すると、レイヤーを中央に配置できます。 – Cuchu

関連する問題