获得城市的边界框

时间:2012-11-18 12:32:27

标签: gis

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

This post讨论国家边界框,但我需要在城市层面。

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

4 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:5)

对于很长的城市列表,请使用Google Geocoding service。设置完成后,您可以使用任何语言来访问REST API。例如,您可以使用流行的标准requests库来进行Python。

或者,您可以使用Google自己的Google地图Java APIPython APIJavaScript API。其中任何一个都包含Google地理编码服务。

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

以下是地理编码结果的架构:

geometry>viewport

边界框位于"viewport" : { "northeast" : { "lat" : 37.4238253802915, "lng" : -122.0829009197085 }, "southwest" : { "lat" : 37.4211274197085, "lng" : -122.0855988802915 } } 变量中,看起来像这样

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> title </title>
<meta name="Author" content="me">
<meta name="Description" content="Description.">
<meta name="Keywords" content="blah blah">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="style.css" type="text/css">
<link href='http://fonts.googleapis.com/css?family=Playfair+Display|Lobster+Two:700' rel='stylesheet' type='text/css'>

</head>
<body>

答案 2 :(得分:1)

我认为,你不需要限制盒子,而是城市边界。因为有了边界框,你的分析会非常粗糙,而且要获得一个边界框,你首先需要一个边界。

如果您现在只有城市列表,则需要获取空间数据,即所有城市的边界。要查找此数据,您可以尝试this links。我建议查看Open Street Maps。然后,您可以使用任何GIS软件(例如,开源Quantum GIS)并计算您的点与城市边界之间的欧氏距离。

希望这有帮助。

答案 3 :(得分:-1)

你可以找到那些城市的边界框 http://boundingbox.klokantech.com/ 输入城市/国家/地区将在地图上显示一个框,并给出每侧的纬度和经度。但准确度要高于http://www.mapdevelopers.com/geocode_bounding_box.php(对于他的答案来说是@Fred)