我是使用python在地图上制作/绘图的新手,一直试图按照这个博文来生成世界地图(http://sciblogs.co.nz/seeing-data/2011/08/12/plotting-geographic-数据上-A-世界地图与 - 蟒/).在这里遇到了一些问题:
安装底图(用于绘制地理投影数据的Matplotlib扩展).
from mpl_toolkits.basemap import Basemap
Traceback (most recent call last):
File "geos_demo.py", line 1, in <module>
from mpl_toolkits.basemap import Basemap
ImportError: No module named mpl_toolkits.basemap
Run Code Online (Sandbox Code Playgroud)安装Shapely,但发生以下错误[1]:
然后我进入了geos.py文件并将geos.dll的所有引用更改为geos_c.dll,如下所示:http://osgeo-org.1560.n6.nabble.com/osgeo4w-258- 问题与-蟒蛇,身材匀称的Python-2-7-2-td4336816.html
但是,会出现相同的错误[1].
我正在使用Python 2.7.1和Mac OS 10.7.4.如果我能提供更多信息,请告诉我,非常感谢社区的任何指导!谢谢!
[1]
from shapely.geometry import Point
Traceback (most recent call last): File "<stdin>", line 1, in <module>
File "/Users/Desktop/python/ENV/lib/python2.7/site-packages/shapely/geometry/__init__.py", line 4, in <module>
from geo import box, shape, asShape, mapping
File "/Users/Desktop/python/ENV/lib/python2.7/site-packages/shapely/geometry/geo.py", line 5, in <module>
from point import Point, asPoint
File "/Users/Desktop/python/ENV/lib/python2.7/site-packages/shapely/geometry/point.py", …Run Code Online (Sandbox Code Playgroud) 假设我有两个多边形,它们的名称和坐标是(在 Python 中):
p:[(1,1),(2,2),(4,2),(3,1)]
q:[(1.5,2),(3,5),(5,4),(3.5,1)]
Run Code Online (Sandbox Code Playgroud)
在我们人脑中,很容易知道这两个多边形相交并计算相交区域坐标,但我想让我们的机器知道如何计算相交区域的坐标。基本上,我想知道这项工作是否有一个简单明了的算法,如果已经有一个Python库可以做到这一点,那就完美了。