我的mac上有2个pythons(10.8.3):默认版本,以及自制软件的2.7版本.
到目前为止,我可以安装模块并将其与我的brew python一起使用.我安装了mapnik brew install mapnik(mapnik-2.1.0)并且编译正确.但是,如果我打开python并输入import mapnik,则出现以下错误并且python退出:
>>> import mapnik
Fatal Python error: PyThreadState_Get: no current thread
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)
Mac OS x还显示错误窗口,其中包含以下内容:
Process: Python [60666]
Path: /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Identifier: Python
Version: 2.7.3 (2.7.3)
Code Type: X86-64 (Native)
Parent Process: bash [60454]
User ID: 501
Date/Time: 2013-03-28 10:21:08.535 +0100
OS Version: Mac OS X 10.8.3 (12D78)
Report Version: 10
Interval Since Last Report: 128837 sec
Crashes Since Last Report: 5
Per-App Crashes Since Last Report: 4
Anonymous UUID: …Run Code Online (Sandbox Code Playgroud) 有没有人使用Mapnik从.net c#environment渲染地图?我想用它来在.net4下开发的桌面应用程序中渲染地图.我发现它是最好的开源地图渲染工具,比众所周知的sharpmap(dotpatial(...)更好)."唯一"的问题是它是用C++和Python编写的,并没有从C#中使用它的简单方法.
你知道任何.net Mapnik包装纸吗?你知道任何示例代码吗?
我正在尝试按照switch2osm.org上的说明手动构建地图服务器.我配置了一切.我有一个用户mayank拥有的数据库mayank,我正在尝试使用renderd但我得到这个错误套接字绑定失败:/var/run/renderd/renderd.sock.现在,如果我切换到root并执行相同操作它完全没有直接权限问题,因为我已经递归地更改了目录的所有者.但可能存在一些中间许可问题.我不能以root身份运行它,因为我正在使用psql而我的所有者为数据库mayank是我的用户mayank,这导致没有渲染的tile.我不想重新安装我的操作系统,但要认真理解这个问题的原因.请帮助我是openstreetmaps和Linux的新手.以下是我的流程的确切代码:
mayank@DC050:~$ renderd
socket bind failed for: /var/run/renderd/renderd.sock
mayank@DC050:~$ sudo renderd
sudo: /var/lib/sudo owned by uid 1000, should be uid 0
[sudo] password for mayank:
mayank@DC050:~$
mayank@DC050:~$ renderd -f -c /usr/local/etc/renderd.conf
renderd[9178]: Rendering daemon started
renderd[9178]: Initiating reqyest_queue
iniparser: syntax error in /usr/local/etc/renderd.conf (8):
-> ;[renderd01]
iniparser: syntax error in /usr/local/etc/renderd.conf (15):
-> ;[renderd02]
iniparser: syntax error in /usr/local/etc/renderd.conf (33):
-> ;** config options used by mod_tile, but not renderd **
iniparser: syntax error in /usr/local/etc/renderd.conf (42):
-> ;[style2]
iniparser: …Run Code Online (Sandbox Code Playgroud) 我必须在Ubuntu 16.04(现有服务器)上安装mapnik/mapnik-python这两个库编译没有任何问题,但python mapnik模块不起作用.导入mapnik模块后,我收到错误:
/home/user# python
Python 2.7.11+ (default, Apr 17 2016, 14:00:29)
[GCC 5.3.1 20160413] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mapnik
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "mapnik/__init__.py", line 1075, in <module>
register_plugins()
File "mapnik/__init__.py", line 1057, in register_plugins
DatasourceCache.register_datasources(path)
Boost.Python.ArgumentError: Python argument types in
DatasourceCache.register_datasources(str)
did not match C++ signature:
register_datasources(std::string)
>>>
Run Code Online (Sandbox Code Playgroud)
模块与libboost 1.58链接:
/usr/local/lib/python2.7/dist-packages/mapnik-0.1-py2.7-linux-x86_64.egg/mapnik# ldd _mapnik.so
linux-vdso.so.1 => (0x00007ffc3f7fb000)
libmapnik.so.3.0 => /usr/local/lib/libmapnik.so.3.0 (0x00007f093ad96000)
libz.so.1 …Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个基于OpenStreetMap的地图项目,使用Mapnik,renderd和mod_tile(就像他们网站上的osm一样).我在我的个人计算机(Ubuntu 12.04)上构建了一个osm tiles服务器,遵循一些教程.它运作良好,我已经加载了一个国家的许多地区(不是整个星球,只是地球的一部分).
我意识到mod_tile正在为每个渲染的瓷砖使用缓存,所以我决定研究如何清除它.
到目前为止我发现的唯一解决方案是使用render_expired二进制文件,但我不明白我如何通过这种方式设置所有瓷砖过期(而且没有差异文件)...我试图找到这些图像所在的位置但是我找不到他们.
我需要一些帮助,所以如果有人有想法......
我经常发现自己在R中做了一些分析,然后想要制作一张快速地图.标准的plot()函数可以很快地完成一个合理的工作,但我很快就发现当我想制作看起来不错或符号要求更复杂的东西时我需要去ggplot2.Ggplot2很棒,但有时将SpatialPolygonsDataFrame转换为Ggplot2所需的格式很麻烦.在处理需要特定投影的大型地图时,Ggplot2也可能有点慢.
看起来我应该能够使用Mapnik直接从R绘制空间对象,但在耗尽我的Google-fu之后,我找不到任何绑定的证据.我没想到这样的东西不存在,我想我会在这里查看是否有人知道R-Mapnik绑定.
我正在尝试使用mapnik和python从记录的GPS轨迹渲染地图。我从数据库中获取了gps数据,所以它只是一个数组(纬度,长)。
有谁知道这样做的例子吗?我知道我需要先创建一个形状文件,但是我对Mapnik并不陌生,到目前为止我还不太了解。也许有一个很好的例子,我会得到的:-)
谢谢
我一直在尝试在我的计算机上安装mapnik数小时,但是当我导入mapnik时我总是得到的ImportError: DLL load failed: The specified procedure could not be found.
我使用的是Windows 7.目前安装的软件是Opengeo套件的Geoserver.
这是我的道路
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\Java\jre7\bin;C:\Program Files\Java\jdk1.7.0_45\bin;C:\Python27;C:\mapnik-v2.2.0\lib
Run Code Online (Sandbox Code Playgroud)
我的python路径:
C:\Python27;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Program Files\ArcGIS\bin;C:\\mapnik-v2.2.0\python\2.7\site-packages\;C:\mapnik-v2.2.0\bin\;
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Windows XP上安装mapnik.
在努力遵循其网站(http://trac.mapnik.org/wiki/WindowsInstallation)上的说明后,它失败并显示以下消息:
File "<stdin>", line 1, in <module>
File "C:\mapnik-0.7.1\python\2.6\site-packages\mapnik\__init__.py", line 43, in <module> from _mapnik import *
ImportError: DLL load failed: The specified procedure could not be found.
Run Code Online (Sandbox Code Playgroud)
我也尝试了OSGEO4W安装程序,这不再成功,但在显示相同的错误消息之前还会产生一个弹出窗口:
"The procedure entry point xmlCtxtReadMemory could not be located in the dynamic link library libxml2.dll."
Run Code Online (Sandbox Code Playgroud)
故障排除建议强调了几个可能缺失的dll.我安装了这两个但未能解决问题.
Dependency Walker确定了另外三个缺失的dll,我也安装了它,但仍然没有解决问题.
任何建议非常感谢!
我想在ubuntu 12.04上安装cartodb.我已经完成了https://github.com/danseely/cartodb-install/blob/master/DEV-INSTALLATION.md上提到的所有步骤,我被困在Install Windshaft-cartodb Step.以下步骤正常:
cd ~
git clone git://github.com/CartoDB/Windshaft-cartodb.git
cd Windshaft-cartodb
git checkout master
npm install
cp config/environments/development.js.example config/environments/development.js
Run Code Online (Sandbox Code Playgroud)
每当我点击命令节点app.js开发时,它都会给我以下错误:
module.js:340
throw err;
^
Error: Cannot find module 'mime'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/user/Windshaft- cartodb/node_modules/windshaft/node_modules/grainstore/node_modules/millstone/lib/millstone.js:6:12)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
Run Code Online (Sandbox Code Playgroud)
我用map安装了mapnik
sudo add-apt-repository ppa:mapnik/v2.2.0
sudo apt-get update
sudo apt-get install libmapnik libmapnik-dev mapnik-utils python-mapnik
Run Code Online (Sandbox Code Playgroud)