我有一个包含Geos和Proj的项目.在Xcode 5之前,我使用LLVM GCC 4.2编译器编译它们,但在Xcode 5 DP中,我收到有关不支持的编译器的错误.选择另一个编译器获取编译错误取决于语法.我该如何解决这个问题呢?
存在具有顶点坐标列表的折线= [(x1,y1),(x2,y2),(x3,y3),...]和点(x,y).在Shapely中,geometry1.distance(geometry2)返回两个几何之间的最短距离.
>>> from shapely.geometry import LineString, Point
>>> line = LineString([(0, 0), (5, 7), (12, 6)]) # geometry2
>>> list(line.coords)
[(0.0, 0.0), (5.0, 7.0), (12.0, 6.0)]
>>> p = Point(4,8) # geometry1
>>> list(p.coords)
[(4.0, 8.0)]
>>> p.distance(line)
1.4142135623730951
Run Code Online (Sandbox Code Playgroud)
但我还需要找到最接近点(x,y)的线上的点的坐标.在上面的示例中,这是LineString对象上距离Point(4,8)1.4142135623730951单位的点的坐标.方法distance()在计算距离时应该有坐标.有没有办法让它从这个方法返回?
我是使用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) 我有以下(简化)模型:
class Zone(gismodels.Model):
name = gismodels.CharField()
poly = gismodels.PolygonField()
Run Code Online (Sandbox Code Playgroud)
我想基于给定的点和半径创建并保存表示圆的多边形.
我可以弄清楚如何实现这一点的唯一方法是使用原始SQL调用postgis ST_Buffer函数.我真的希望还有另一种方式.
是否可以访问GEOS缓冲区方法?
我rgdal adn rgoes在redhat linux机器上编译包时遇到错误.我试图做一些研究,但找不到可能的解决方案.能不能帮我解决这个问题,因为这对我来说非常重要.
**ERROR WHILE COMPILING RGDAL in R 3.0**
**strong text**
* installing *source* package ârgdalâ ...
** package ârgdalâ successfully unpacked and MD5 sums checked
configure: CC: gcc -std=gnu99
configure: CXX: g++
configure: rgdal: 0.8-10
checking for /usr/bin/svnversion... yes
configure: svn revision: 496
configure: gdal-config: gdal-config
checking gdal-config usability... ./configure: line 1397: gdal-config: command not found
no
Error: gdal-config not found
The gdal-config script distributed with GDAL could not be found.
If you have not …Run Code Online (Sandbox Code Playgroud) 我正在使用Python 2.5,Django 1.2,MySQL和Apache开始一个GeoDjango项目.该项目将上传到Linux服务器,但开发将在Windows上进行.
问题是我无法通过安装GEOS,它是如何完成的?
我在Ubuntu 14.04 LTS上运行Django 1.8和Python 3.4.就在最近,我的Django应用程序一直在报告GEOS不存在.安装了GEOS,并且libgeos_c.so应该是(/ usr/lib /).我的代码似乎很好.它是仍然可以工作的码头图像的来源.这似乎表明os /不兼容问题.任何帮助将非常感激.
完整的追溯是
Traceback (most recent call last):
File "<path/to/my/homedir>/pycharm-4.5.1/helpers/pydev/pydevd.py", line 2358, in <module>
globals = debugger.run(setup['file'], None, None, is_module)
File "<path/to/my/homedir>/pycharm-4.5.1/helpers/pydev/pydevd.py", line 1778, in run
pydev_imports.execfile(file, globals, locals) # execute the script
File "<path/to/my/homedir>/pycharm-4.5.1/helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "<path/to/my/pycharm/project>/manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "<path/to/my/virtualenv>/lib/python3.4/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
utility.execute()
File "<path/to/my/virtualenv>/lib/python3.4/site-packages/django/core/management/__init__.py", …Run Code Online (Sandbox Code Playgroud) 我在我的64位机器上安装了Anaconda(版本1.6.2).它附带了一组很棒的库,但我还需要Basemap,它是matlibplot的一部分,但它不包含在Anaconda安装中.我试图安装Basemap并将文件移动到Anacaonda\Lib\site-packages\mpl_toolkits目录中,因为它是mpl_toolkits库的一部分.但是,当我尝试运行脚本时,我不断收到错误:"没有名为_geoslib的模块""无法导入pyproj"
我找到了pyproj库.我需要它吗?我在哪里可以找到geoslib?我如何让Basemap工作?
我正在尝试在 Windows 上安装 Cartopy。我已经从他们的网站安装了所有依赖项,但是当我去运行时
pip install Cartopy
Run Code Online (Sandbox Code Playgroud)
我得到:
Complete output (5 lines):
setup.py:117: UserWarning: Unable to determine GEOS version. Ensure you have 3.7.2 or later installed, or installation may fail.
warnings.warn(
setup.py:166: UserWarning: Unable to determine Proj version. Ensure you have 8.0.0 or later installed, or installation may fail.
warnings.warn(
Proj version 0.0.0 is installed, but cartopy requires at least version 8.0.0
Run Code Online (Sandbox Code Playgroud)
我已经跑了并且成功完成了
pip install proj
pip install geos
Run Code Online (Sandbox Code Playgroud)