Gis 获取城市边界盒

Gis 获取城市边界盒,gis,Gis,我想知道特定地理坐标与城市列表的距离(“远”是指坐标与城市之间的欧几里得距离,不考虑道路)。为此,我需要为每个城市找到一个边界框——都位于以色列 讨论国家边界框,但我需要城市级别的边界框 除了在地图上手工绘制矩形并提取坐标外,有没有其他方法可以获得一长串城市的这些信息?我认为,你不需要边界框,而需要城市边界。因为有了边界框,你的分析会非常粗糙,要得到一个边界框,你首先需要一个边界 如果您现在只有一个城市列表,那么您需要获取空间数据,即所有城市的边界。要查找此数据,您可以尝试。我建议查看开放式街道

我想知道特定地理坐标与城市列表的距离(“远”是指坐标与城市之间的欧几里得距离,不考虑道路)。为此,我需要为每个城市找到一个边界框——都位于以色列

讨论国家边界框,但我需要城市级别的边界框


除了在地图上手工绘制矩形并提取坐标外,有没有其他方法可以获得一长串城市的这些信息?

我认为,你不需要边界框,而需要城市边界。因为有了边界框,你的分析会非常粗糙,要得到一个边界框,你首先需要一个边界

如果您现在只有一个城市列表,那么您需要获取空间数据,即所有城市的边界。要查找此数据,您可以尝试。我建议查看开放式街道地图。然后,您可以使用任何GIS软件(例如,开源Quantum GIS)计算点与城市边界之间的欧几里德距离


希望这有帮助。

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

您可以在
输入城市/国家将在地图上显示一个框,并给出每边的纬度和经度。但是准确率要高于at(thx to@Fred的答案)

对于一长串的城市,请使用。一旦设置好,就可以使用任何语言访问RESTAPI。例如,您可以使用流行的Python标准库

或者,你可以使用谷歌自己的谷歌地图,或者。其中任何一个都包含谷歌地理编码服务

请参见此处的Python和Java库的一些简单示例:

以下是地理编码结果的模式:

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
 }
}
边界框位于
几何体>视口
变量中,如下所示

"viewport" : {
           "northeast" : {
              "lat" : 37.4238253802915,
              "lng" : -122.0829009197085
           },
           "southwest" : {
              "lat" : 37.4211274197085,
              "lng" : -122.0855988802915
           }
        }

你所说的准确度是什么意思?它是如何比准确度更好的呢?
geometry
对象仅适用于地址本身,而不适用于它所包含的城市,如何获得父城市的viewport?mapdevelopers的web应用程序不再工作。