上野家のホームページ
ナーマル,マリン,ココ
[
新規
|
一覧
|
検索
|
最新
|
ヘルプ
]
PC/地図/Locus map用ベクター地図/poi_converter
をテンプレートにして作成
資料室
PC/地図/Locus map用ベクター地図/poi_converter をテンプレートにして作成
[
差分
|
バックアップ
|
リロード
]
[ ]
開始行:
* poi_converter
[[poi_converter>https://github.com/lieblerj/poi_converter...
poi_converterはPython3.xで動作するので,Windowsマシンでも...
ただ注意することとして,Python3のsqlite3は拡張エクステン...
* 使い方
以下のように使います。~
> python poiconverter.py [-h] [-version] -if {pbf,poi} -...
|input_file|入力するMapsforge POI DBまたはOpenStreetMapの...
|output_file|出力するLocus Map用offline POI DBファイル名|
|-h, --help |ヘルプの表示|
|-version|バージョン表示|
|-if {pbf,poi}|入力ファイル形式の指定|
|-om {create,append}|出力モードの指定&br;create: 新規作成...
* Windowsマシンにpoi_converterをインストールする
Windowsマシンに,poi_converterが動作するようにインストー...
** Pythonを標準インストーラーでインストールしている場合
Python 3.9を[[公式のインストーラー>https://www.python.org...
Python 3がインストールされているかの確認。~
> python --version
Python 3.9.13
> pip --version
pip 23.2.1 from C:\Python39\lib\site-packages\pip (pytho...
Python 3.9.13がインストールされていた。~
*** sqlite3と変更とspatialiteのインストール
Python 3.9.13のDLLsディレクトリにインストールされている''...
このため,困ったことにPythonモジュールの''spatialite''が...
本来ならはPythonをソースコードからビルドしてインストール...
*** SQLiteの入れ替え
ここの[[SQLiteのダウンロードサイト>https://www.sqlite.org...
64bit版: [[sqlite-dll-win64-x64-3420000.zip>https://www....
32bit版: [[sqlite-dll-win32-x86-3420000.zip>https://www....
Python 3.9.13がインストールされているディレクトリにDLLsデ...
*** mod_spacialiteのインストール
空間データ処理のためのツールSpecialiteをインストールする。~
[[ここのページ>http://www.gaia-gis.it/gaia-sins/]]にあるM...
64bit版: [[mod_spatialite-5.0.1-win-amd64.7z>http://www....
32bit版: [[mod_spatialite-5.0.1-win-x86.7z>http://www.ga...
64bit Windowsの場合は,mod_spatialite-5.0.1-win-amd64.7z...
*** pythonモジュールのインストール
その他必要なPythonのモジュールをインストールした。~
''spatialite''モジュールをインストールした。~
> pip install spatialite
spatialite==0.0.3がインストールされた。~
//''osmium''モジュールをインストールした。~
// > pip install osmium
//osmium==3.6.0がインストールされた。
''osmium''モジュールは,whlファイル(&ref(osmium-3.2.0-cp...
> pip install osmium-3.2.0-cp39-cp39-win_amd64.whl
''tqdm''モジュールをインストールした。~
> pip install tqdm
tqdm==4.63.1がインストールされた。~
*** poi_converterをインストール
[[poi_converter>https://github.com/lieblerj/poi_converter...
> cd ~/mapdata/poi
> git clone https://github.com/lieblerj/poi_converter.git
インストールの確認。~
> python poiconverter.py -version
poiconverter.py 0.6.1
** PythonをMSYS2/MinGW-w64でインストールしている場合
poi_converter自体は上記でインストールされている。~
poi_converterが動作する環境は以下のようにして整備する。~
Pythonモジュールをビルドする場合に,そのままではMSVCが使...
これをMinGW-w64のgccをビルドやインストール時に使うように...
まず,Pythonがインストールされているディレクトリのlib/pyt...
# setup.cfg
#----------------------------------------------
# This is a customized (global) distutils.cfg
# https://docs.python.org/3/install/index.html
#----------------------------------------------
# other locations (windows):
# local setup.cfg
# system prefix\Lib\distutils\distutils.cfg
# personal %HOME%\pydistutils.cfg
#----------------------------------------------
[global]
verbose=1
[build]
compiler=mingw32
force=1
[build_ext]
compiler=mingw32
force=1
その上で,以下のいづれかで対応する。~
- 環境変数SETUPTOOLS_USE_DISTUTILS=stdlibと設定すると,di...
こうすると,Pythonがインストールされているdisutilsディレ...
$ export SETUPTOOLS_USE_DISTUTILS=stdlib
- ユーザー側の設定ファイルを使用する~
通常のWindows Pythonの場合は,%USERPROFIL%\pydistutils.cf...
LinuxやMSYS/MinGW-w64のPythonの場合は,~/.pydistutils.cfg...
ただこの方法だと,MSYS2/MinGW-w64でないPythonを併用してい...
- ./site-packages/_distutils/distutils.cfgをプロジェクト...
これはプロジェクト毎にディレクトリを作成してビルドする場...
- 任意のcfgファイルを,環境変数DIST_EXTRA_CONFIGで指定す...
$ export DIST_EXTRA_CONFIG=/mingw64/lib/python3.10/distu...
- たぶんコマンドで指定する方法でも指定できると思う。~
$ python -m build -C--global-option=--no-user-cfg -C--gl...
*** spatialiteモジュールのインストール
''spatialite''モジュールをインストールした。~
> pip install spatialite
spatialite==0.0.3がインストールされた。~
*** pyosmiumのインストール
pyosmiumはソースコードからwhlファイルをビルドして,その後...
pyosmiumのソースコードを取得する。~
$ git clone https://github.com/osmcode/pyosmium.git
$ cd pyosmium
setup.pyファイルを以下のように編集する。~
87行目あたりを,
cmake_args = ['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY='...
'-DPYTHON_EXECUTABLE=' + sys.execut...
↓
cmake_args = ['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY='...
'-DPYTHON_EXECUTABLE=D:\\MinGW64\\m...
93-100行目をコメントする。~
に変更した。
whlファイルをビルドする。~
$ export "CPPFLAGS=-I/mingw64/include"
$ export "LDFLAGS=-L/mingw64/lib"
$ python -m build -w
:
:
Successfully built osmium-3.6.1-cp310-cp310-mingw_x86_64...
うまくwhlファイルが''dist/&ref(osmium-3.6.1-cp310-cp310-m...
作成したwhlファイルでpyosmium==3.6.1をインストールする。~
$ cd dist
$ pip install osmium-3.6.1-cp310-cp310-mingw_x86_64.whl
*** tqdmモジュールをインストール~
tqdmモジュールをインストールした。~
> pip install tqdm
tqdm==4.65.0がインストールされた。~
* Linuxマシンにpoi_converterをインストールする
CentOS 7.9(2009)に,poi_converterが動作するようにPython3...
注意することとして,Python3のsqlite3が拡張エクステンショ...
** Python3のインストール
CentOS7.9(2009)でPython 3.9.12をソースからビルドしてイン...
これは,拡張エクステンションモジュールがロードできるsqlit...
Python 3.9.12のソースコードを取得して,ビルドしてインスト...
$ mkdir python
$ wget https://www.python.org/ftp/python/3.9.12/Python-3...
$ tar xfz Python-3.9.12.tgz
$ cd Python-3.9.12
$ ./configure --enable-loadable-sqlite-extensions
$ make
$ sudo make install
インストール後,シンボリックリンクを張っておく。~
$ sudo ln -s /usr/local/bin/python3.9 /usr/bin/python3
$ sudo ln -s /usr/local/bin/pip3 /usr/bin/pip3
動作を確認してみる。~
$ python3 --version
Python 3.9.12
$ pip3 --version
pip 23.1.2 from /usr/local/lib/python3.9/site-packages/p...
これでPython 3.9.12がインストールできた。~
** sqlite3のビルドとインストール
sqlite3をビルドして,インストールする。~
$ mkdir sqlite3
$ wget https://www.sqlite.org/2022/sqlite-autoconf-33802...
$ tar xvfz sqlite-autoconf-3380200.tar.gz
$ cd sqlite-autoconf-3380200
$ ./configure
$ make
$ sudo make install
確認してみる。~
$ sqlite3 --version
3.38.2 2022-03-26 13:51:10 d33c709cc0af66bc5b6dc6216eba9...
** spatialiteのインストール
Pythonモジュールのspatialiteをインストールする。~
*** geosのビルドとインストール
$ cd geos
$ wget http://download.osgeo.org/geos/geos-3.9.4.tar.bz2
$ tar xfj geos-3.9.4.tar.bz2
$ cd geos-3.9.4
$ ./configure
$ make
$ sudo make install
*** libspatialiteのビルドとインストール
$ wget https://www.gaia-gis.it/gaia-sins/libspatialite-s...
$ tar xfa libspatialite-4.3.0.tar.gz
$ cd libspatialite-4.3.0
$ ./configure
$ make
$ sudo make install
*** spatialiteモジュールのインストール
''spatialite''モジュールをインストールする。~
$ pip3 install spatialite
spatialite==0.0.3がインストールされた。
** osmiumモジュールのインストール
''osmium''モジュールをインストールする。~
$ pip3 install osmium==3.3.0
** tqdmモジュールのインストール
インストールされてなければ,''tqdm''モジュールをインスト...
$ pip3 install tqdm
tqdm==4.64.0がインストールされている。~
** poi_converterをインストール
[[poi_converter>https://github.com/lieblerj/poi_converter...
$ cd ~/mapdata/poi
$ git clone https://github.com/lieblerj/poi_converter.git
インストールの確認。
$ python poiconverter.py -version
poiconverter.py 0.6.1
* 設定ファイルの変更・追加
configディレクトリにあるLocus MapのオフラインPOI DBの構造...
それと,同じconfigディレクトリにある変換するPOIを選択する...
これらのファイルは,自分用に多少追加・変更している。~
終了行:
* poi_converter
[[poi_converter>https://github.com/lieblerj/poi_converter...
poi_converterはPython3.xで動作するので,Windowsマシンでも...
ただ注意することとして,Python3のsqlite3は拡張エクステン...
* 使い方
以下のように使います。~
> python poiconverter.py [-h] [-version] -if {pbf,poi} -...
|input_file|入力するMapsforge POI DBまたはOpenStreetMapの...
|output_file|出力するLocus Map用offline POI DBファイル名|
|-h, --help |ヘルプの表示|
|-version|バージョン表示|
|-if {pbf,poi}|入力ファイル形式の指定|
|-om {create,append}|出力モードの指定&br;create: 新規作成...
* Windowsマシンにpoi_converterをインストールする
Windowsマシンに,poi_converterが動作するようにインストー...
** Pythonを標準インストーラーでインストールしている場合
Python 3.9を[[公式のインストーラー>https://www.python.org...
Python 3がインストールされているかの確認。~
> python --version
Python 3.9.13
> pip --version
pip 23.2.1 from C:\Python39\lib\site-packages\pip (pytho...
Python 3.9.13がインストールされていた。~
*** sqlite3と変更とspatialiteのインストール
Python 3.9.13のDLLsディレクトリにインストールされている''...
このため,困ったことにPythonモジュールの''spatialite''が...
本来ならはPythonをソースコードからビルドしてインストール...
*** SQLiteの入れ替え
ここの[[SQLiteのダウンロードサイト>https://www.sqlite.org...
64bit版: [[sqlite-dll-win64-x64-3420000.zip>https://www....
32bit版: [[sqlite-dll-win32-x86-3420000.zip>https://www....
Python 3.9.13がインストールされているディレクトリにDLLsデ...
*** mod_spacialiteのインストール
空間データ処理のためのツールSpecialiteをインストールする。~
[[ここのページ>http://www.gaia-gis.it/gaia-sins/]]にあるM...
64bit版: [[mod_spatialite-5.0.1-win-amd64.7z>http://www....
32bit版: [[mod_spatialite-5.0.1-win-x86.7z>http://www.ga...
64bit Windowsの場合は,mod_spatialite-5.0.1-win-amd64.7z...
*** pythonモジュールのインストール
その他必要なPythonのモジュールをインストールした。~
''spatialite''モジュールをインストールした。~
> pip install spatialite
spatialite==0.0.3がインストールされた。~
//''osmium''モジュールをインストールした。~
// > pip install osmium
//osmium==3.6.0がインストールされた。
''osmium''モジュールは,whlファイル(&ref(osmium-3.2.0-cp...
> pip install osmium-3.2.0-cp39-cp39-win_amd64.whl
''tqdm''モジュールをインストールした。~
> pip install tqdm
tqdm==4.63.1がインストールされた。~
*** poi_converterをインストール
[[poi_converter>https://github.com/lieblerj/poi_converter...
> cd ~/mapdata/poi
> git clone https://github.com/lieblerj/poi_converter.git
インストールの確認。~
> python poiconverter.py -version
poiconverter.py 0.6.1
** PythonをMSYS2/MinGW-w64でインストールしている場合
poi_converter自体は上記でインストールされている。~
poi_converterが動作する環境は以下のようにして整備する。~
Pythonモジュールをビルドする場合に,そのままではMSVCが使...
これをMinGW-w64のgccをビルドやインストール時に使うように...
まず,Pythonがインストールされているディレクトリのlib/pyt...
# setup.cfg
#----------------------------------------------
# This is a customized (global) distutils.cfg
# https://docs.python.org/3/install/index.html
#----------------------------------------------
# other locations (windows):
# local setup.cfg
# system prefix\Lib\distutils\distutils.cfg
# personal %HOME%\pydistutils.cfg
#----------------------------------------------
[global]
verbose=1
[build]
compiler=mingw32
force=1
[build_ext]
compiler=mingw32
force=1
その上で,以下のいづれかで対応する。~
- 環境変数SETUPTOOLS_USE_DISTUTILS=stdlibと設定すると,di...
こうすると,Pythonがインストールされているdisutilsディレ...
$ export SETUPTOOLS_USE_DISTUTILS=stdlib
- ユーザー側の設定ファイルを使用する~
通常のWindows Pythonの場合は,%USERPROFIL%\pydistutils.cf...
LinuxやMSYS/MinGW-w64のPythonの場合は,~/.pydistutils.cfg...
ただこの方法だと,MSYS2/MinGW-w64でないPythonを併用してい...
- ./site-packages/_distutils/distutils.cfgをプロジェクト...
これはプロジェクト毎にディレクトリを作成してビルドする場...
- 任意のcfgファイルを,環境変数DIST_EXTRA_CONFIGで指定す...
$ export DIST_EXTRA_CONFIG=/mingw64/lib/python3.10/distu...
- たぶんコマンドで指定する方法でも指定できると思う。~
$ python -m build -C--global-option=--no-user-cfg -C--gl...
*** spatialiteモジュールのインストール
''spatialite''モジュールをインストールした。~
> pip install spatialite
spatialite==0.0.3がインストールされた。~
*** pyosmiumのインストール
pyosmiumはソースコードからwhlファイルをビルドして,その後...
pyosmiumのソースコードを取得する。~
$ git clone https://github.com/osmcode/pyosmium.git
$ cd pyosmium
setup.pyファイルを以下のように編集する。~
87行目あたりを,
cmake_args = ['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY='...
'-DPYTHON_EXECUTABLE=' + sys.execut...
↓
cmake_args = ['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY='...
'-DPYTHON_EXECUTABLE=D:\\MinGW64\\m...
93-100行目をコメントする。~
に変更した。
whlファイルをビルドする。~
$ export "CPPFLAGS=-I/mingw64/include"
$ export "LDFLAGS=-L/mingw64/lib"
$ python -m build -w
:
:
Successfully built osmium-3.6.1-cp310-cp310-mingw_x86_64...
うまくwhlファイルが''dist/&ref(osmium-3.6.1-cp310-cp310-m...
作成したwhlファイルでpyosmium==3.6.1をインストールする。~
$ cd dist
$ pip install osmium-3.6.1-cp310-cp310-mingw_x86_64.whl
*** tqdmモジュールをインストール~
tqdmモジュールをインストールした。~
> pip install tqdm
tqdm==4.65.0がインストールされた。~
* Linuxマシンにpoi_converterをインストールする
CentOS 7.9(2009)に,poi_converterが動作するようにPython3...
注意することとして,Python3のsqlite3が拡張エクステンショ...
** Python3のインストール
CentOS7.9(2009)でPython 3.9.12をソースからビルドしてイン...
これは,拡張エクステンションモジュールがロードできるsqlit...
Python 3.9.12のソースコードを取得して,ビルドしてインスト...
$ mkdir python
$ wget https://www.python.org/ftp/python/3.9.12/Python-3...
$ tar xfz Python-3.9.12.tgz
$ cd Python-3.9.12
$ ./configure --enable-loadable-sqlite-extensions
$ make
$ sudo make install
インストール後,シンボリックリンクを張っておく。~
$ sudo ln -s /usr/local/bin/python3.9 /usr/bin/python3
$ sudo ln -s /usr/local/bin/pip3 /usr/bin/pip3
動作を確認してみる。~
$ python3 --version
Python 3.9.12
$ pip3 --version
pip 23.1.2 from /usr/local/lib/python3.9/site-packages/p...
これでPython 3.9.12がインストールできた。~
** sqlite3のビルドとインストール
sqlite3をビルドして,インストールする。~
$ mkdir sqlite3
$ wget https://www.sqlite.org/2022/sqlite-autoconf-33802...
$ tar xvfz sqlite-autoconf-3380200.tar.gz
$ cd sqlite-autoconf-3380200
$ ./configure
$ make
$ sudo make install
確認してみる。~
$ sqlite3 --version
3.38.2 2022-03-26 13:51:10 d33c709cc0af66bc5b6dc6216eba9...
** spatialiteのインストール
Pythonモジュールのspatialiteをインストールする。~
*** geosのビルドとインストール
$ cd geos
$ wget http://download.osgeo.org/geos/geos-3.9.4.tar.bz2
$ tar xfj geos-3.9.4.tar.bz2
$ cd geos-3.9.4
$ ./configure
$ make
$ sudo make install
*** libspatialiteのビルドとインストール
$ wget https://www.gaia-gis.it/gaia-sins/libspatialite-s...
$ tar xfa libspatialite-4.3.0.tar.gz
$ cd libspatialite-4.3.0
$ ./configure
$ make
$ sudo make install
*** spatialiteモジュールのインストール
''spatialite''モジュールをインストールする。~
$ pip3 install spatialite
spatialite==0.0.3がインストールされた。
** osmiumモジュールのインストール
''osmium''モジュールをインストールする。~
$ pip3 install osmium==3.3.0
** tqdmモジュールのインストール
インストールされてなければ,''tqdm''モジュールをインスト...
$ pip3 install tqdm
tqdm==4.64.0がインストールされている。~
** poi_converterをインストール
[[poi_converter>https://github.com/lieblerj/poi_converter...
$ cd ~/mapdata/poi
$ git clone https://github.com/lieblerj/poi_converter.git
インストールの確認。
$ python poiconverter.py -version
poiconverter.py 0.6.1
* 設定ファイルの変更・追加
configディレクトリにあるLocus MapのオフラインPOI DBの構造...
それと,同じconfigディレクトリにある変換するPOIを選択する...
これらのファイルは,自分用に多少追加・変更している。~
ページ名:
Counter: 0, today: 0, yesterday: 0
Copyright©2008 Yuji Ueno All Rights Reserved.
ログイン
ユーザ名:
パスワード:
IDとパスワードを記憶
パスワード紛失
メインメニュー
ホーム
でぶlog
資料室
最新ページ一覧
全ページ一覧
ヘルプ
フォーラム
お問い合わせ