首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >imposm在导入期间停止

imposm在导入期间停止
EN

Stack Overflow用户
提问于 2014-10-29 11:27:00
回答 1查看 533关注 0票数 1

我正在尝试开发一个应用程序,其中我想包括openstreetmaps。我决定试试mapbox。我正在尝试从osm.pbf文件中导入数据。我有一个能够进行大量工作的多处理器系统,但在导入过程中,它似乎停止了工作。我只是需要等待,还是有错误?

代码语言:javascript
复制
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键。

代码语言:javascript
复制
^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%,似乎从来没有芬兰语,有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-03 19:29:28

这是因为imposm中的一个bug。若要安装修补程序以修复该修补程序,请执行以下操作:

代码语言:javascript
复制
pip install https://github.com/omniscale/imposm-parser/tarball/master
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26629142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档