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应用程序不再工作。