我正在尝试开发一个应用程序,其中我想包括openstreetmaps。我决定试试mapbox。我正在尝试从osm.pbf文件中导入数据。我有一个能够进行大量工作的多处理器系统,但在导入过程中,它似乎停止了工作。我只是需要等待,还是有错误?
ubuntu@ip-xx-xx-xx-xx:~/Documents/mapbox-osm-bright-5f237ac/shp$ sudo imposm -U postgres -d osm -m /home/ubuntu/Documents/mapbox-osm-bright-5f237ac/imposm-mapping.py --read --write --optimize --concurrency 10 --cache-dir /mnt/cache --overwrite-cache --deploy-production-tables /mnt/cc/sweden-latest.osm.pbf
loading /home/ubuntu/Documents/mapbox-osm-bright-5f237ac/imposm-mapping.py as mapping
password for postgres at localhost:
[11:30:54] ## reading /mnt/cc/sweden-latest.osm.pbf
[11:30:54] coords: 17545k nodes: 350k ways: 2506k relations: 17k (estimated)
[11:32:02] coords: 26272k nodes: 101k ways: 28k relations: 0k然后我在很长一段时间后按下Ctrl-C键。
^CProcess CacheWriterProcess-3:: 101k ways: 28k relations: 0k
Process CacheWriterProcess-5:
Traceback (most recent call last):
Traceback (most recent call last):
File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
Process ParserProgress-1:
Traceback (most recent call last):
self.run()
self.run()
File "/usr/local/lib/python2.7/dist-packages/imposm/reader.py", line 123, in run
File "/usr/local/lib/python2.7/dist-packages/imposm/reader.py", line 123, in run
File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
data = self.queue.get()
data = self.queue.get()
File "/usr/lib/python2.7/multiprocessing/queues.py", line 117, in get
File "/usr/lib/python2.7/multiprocessing/queues.py", line 117, in get
res = self._recv()
res = self._recv()
KeyboardInterrupt
KeyboardInterrupt
self.run()
File "/usr/local/lib/python2.7/dist-packages/imposm/util/__init__.py", line 54, in run
log_statement = self.queue.get()
File "/usr/lib/python2.7/multiprocessing/queues.py", line 117, in get
Process CacheWriterProcess-2:
Traceback (most recent call last):
File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
res = self._recv()
KeyboardInterrupt
self.run()
File "/usr/local/lib/python2.7/dist-packages/imposm/reader.py", line 123, in run
data = self.queue.get()
File "/usr/lib/python2.7/multiprocessing/queues.py", line 117, in get
res = self._recv()
KeyboardInterrupt
Process CacheWriterProcess-4:
Traceback (most recent call last):
File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
self.run()
File "/usr/local/lib/python2.7/dist-packages/imposm/reader.py", line 123, in run
Traceback (most recent call last):
File "/usr/local/bin/imposm", line 9, in <module>
data = self.queue.get()
File "/usr/lib/python2.7/multiprocessing/queues.py", line 117, in get
load_entry_point('imposm==2.5.0', 'console_scripts', 'imposm')()
File "/usr/local/lib/python2.7/dist-packages/imposm/app.py", line 253, in main
res = self._recv()
KeyboardInterrupt
reader.read(arg)
File "/usr/local/lib/python2.7/dist-packages/imposm/reader.py", line 88, in read
parser.parse(filename)
File "/usr/local/lib/python2.7/dist-packages/imposm/parser/simple.py", line 62, in parse
return self.parse_pbf_file(filename)
File "/usr/local/lib/python2.7/dist-packages/imposm/parser/simple.py", line 73, in parse_pbf_file
return self._parse(filename, PBFMultiProcParser)
File "/usr/local/lib/python2.7/dist-packages/imposm/parser/simple.py", line 140, in _parse
time.sleep(0.001)
KeyboardInterrupt
Process Process-6:
Traceback (most recent call last):
File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
self.run()
File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python2.7/dist-packages/imposm/parser/simple.py", line 113, in parse_it
parser.parse(input)
File "/usr/local/lib/python2.7/dist-packages/imposm/parser/pbf/multiproc.py", line 70, in parse
pos_queue.put(pos)
File "/usr/lib/python2.7/multiprocessing/queues.py", line 311, in put
if not self._sem.acquire(block, timeout):
KeyboardInterrupt现在只工作2-3%,似乎从来没有芬兰语,有什么想法吗?

发布于 2014-11-03 19:29:28
这是因为imposm中的一个bug。若要安装修补程序以修复该修补程序,请执行以下操作:
pip install https://github.com/omniscale/imposm-parser/tarball/masterhttps://stackoverflow.com/questions/26629142
复制相似问题