A tool for fast conversion of Japanese "MOJ Map XML" (land registration polygons) into geospatial formats.
Project description
mojxml-py
法務省登記所備付地図データ(地図XML)を各種GISデータ形式 (GeoJSON, GeoPackage, FlatGeobuf, etc.) に変換するコマンドラインツールです。Pythonライブラリとしても使用できます。
A tool for fast conversion of Japanese "MOJ Map XML" (land registration polygons) into geospatial format, written in Python.
特徴:
- デジタル庁のリファレンス実装 (mojxml2geojson) よりも高速に変換できます(XMLパーサとして lxml (libxml2) を使用しています)。
- XMLファイルだけなく、配布されているZIPファイルをそのまま入力することができます。
- GeoJSON以外の効率的かつコンパクトな形式 (GeoPackage, FlatGeobuf, etc.) でも出力できます。
インストール
Ubuntu/Debian:
apt install libgdal-dev
pip3 install mojxml
macOS (Homebrew):
brew install gdal
pip3 install mojxml
コマンドラインインタフェース
Usage: mojxml2ogr [OPTIONS] DST_FILE SRC_FILES...
Convert MoJ XMLs to GeoJSON/GeoPackage/FlatGeobuf/etc.
DST_FILE: output filename (.geojson, .gpkg, .fgb, etc.)
SRC_FILES: one or more .xml/.zip files
Options:
--worker [multiprocess|thread|single]
[default: multiprocess]
-a, --arbitrary Include 任意座標系
-c, --chikugai Include 地区外 and 別図
- 出力フォーマットは、出力ファイル名の拡張子から自動で判断されます。
-a
オプションを指定すると、任意座標系のXMLファイルも変換されます。-c
オプションを指定すると、地番が「地区外」「別図」の地物も出力されます。
使用例
# XMLファイルをGeoJSONに変換する
❯ mojxml2ogr output.geojson 15222-1107-1553.xml
# 複数のXMLファイルを1つのGeoJSONに変換する
❯ mojxml2ogr output.geojson 15222-1107-1553.xml 15222-1107-1554.xml
# 配布用ZIPファイルに含まれる全XMLをFlatGeobufに変換する
❯ mojxml2ogr output.fgb 15222-1107.zip
# 3つのZIPファイルをまとめて1つのFlatGeobufに変換する
❯ mojxml2ogr output.fgb 01202-4400.zip 01236-4400.zip 01337-4400.zip
# ZIPファイルを1段階展開して出てくるZIPファイルも入力できる
❯ mojxml2ogr output.fgb 15222-1107-15*.zip
License
MIT License
テスト用データについて
./testdata/
に含まれるZIPファイルおよびXMLファイルは、「登記所備付地図データ」(法務省)を、登記所備付地図データ利用規約に基づいて複製したものです。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mojxml-0.5.0.tar.gz
(10.6 kB
view details)
Built Distribution
mojxml-0.5.0-py3-none-any.whl
(12.1 kB
view details)
File details
Details for the file mojxml-0.5.0.tar.gz
.
File metadata
- Download URL: mojxml-0.5.0.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.11.6 Darwin/23.1.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8ff0277029408b6019737a076216df45ec084e25de8580bfc9e0816336feb41 |
|
MD5 | b22316e5bdfe889a11bce277e6e2c569 |
|
BLAKE2b-256 | 33395cf9dc1f45cb25fd7ef441104848b34ea391211fc9e5b02e66d5c14d56bb |
File details
Details for the file mojxml-0.5.0-py3-none-any.whl
.
File metadata
- Download URL: mojxml-0.5.0-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.11.6 Darwin/23.1.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | db7223e87a0f49b55d4ac3227aa1ea8378571d41413a75d7d2e17667c103d7ca |
|
MD5 | 246c0e46a2d44cabd4291baeea8a89c2 |
|
BLAKE2b-256 | b89f3372f0b3d4bb048b078f51bef81f3a7df0a3328509bca210dc3e00968c8e |