获得城市的边界框

zmb*_*mbq 12 gis

我想知道特定地理坐标距离城市列表的距离("远"表示坐标与城市之间的欧氏距离,而不考虑道路).为此,我需要为每个城市找到一个边界框 - 所有城市都位于以色列.

这篇文章讨论了国家边界框,但我在城市层面需要它们.

除了在地图上手绘绘制矩形并提取坐标之外,有没有办法获取一长串城市的信息?

小智 15

您可以在www.mapdevelopers.com/geocode_bounding_box.php找到这些城市的边界框.进入城市将在地图上显示一个框,并给出每边的纬度和经度.希望这能为您提供所需的信息.

  • MapDevelopers 的网络应用程序不再工作。 (5认同)

Мат*_*нер 5

要获取一长串城市,请使用Google地理编码服务。设置完成后,您可以使用任何语言来访问REST API。例如,您可以使用流行的Python 标准请求库。

或者,您可以使用Google自己的Google Maps Java APIPython APIJavaScript API。这些都包含Google地理编码服务。

在此处查看Python和Java库的一些简单示例:https : //developers.google.com/maps/documentation/webservices/client-library

这是地址解析结果的架构:

results[]: {
 types[]: string,
 formatted_address: string,
 address_components[]: {
   short_name: string,
   long_name: string,
   postcode_localities[]: string,
   types[]: string
 },
 partial_match: boolean,
 place_id: string,
 postcode_localities[]: string,
 geometry: {
   location: LatLng,
   location_type: GeocoderLocationType
   viewport: LatLngBounds,
   bounds: LatLngBounds
 }
}
Run Code Online (Sandbox Code Playgroud)

边界框位于geometry>viewport变量中,如下所示

"viewport" : {
           "northeast" : {
              "lat" : 37.4238253802915,
              "lng" : -122.0829009197085
           },
           "southwest" : {
              "lat" : 37.4211274197085,
              "lng" : -122.0855988802915
           }
        }
Run Code Online (Sandbox Code Playgroud)