Skip to main content

A tool for fast conversion of Japanese "MOJ Map XML" (land registration polygons) into geospatial formats.

Project description

mojxml-py

Test PyPI Package codecov

法務省登記所備付地図データ(地図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


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)

Uploaded Source

Built Distribution

mojxml-0.5.0-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

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

Hashes for mojxml-0.5.0.tar.gz
Algorithm Hash digest
SHA256 a8ff0277029408b6019737a076216df45ec084e25de8580bfc9e0816336feb41
MD5 b22316e5bdfe889a11bce277e6e2c569
BLAKE2b-256 33395cf9dc1f45cb25fd7ef441104848b34ea391211fc9e5b02e66d5c14d56bb

See more details on using hashes here.

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

Hashes for mojxml-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 db7223e87a0f49b55d4ac3227aa1ea8378571d41413a75d7d2e17667c103d7ca
MD5 246c0e46a2d44cabd4291baeea8a89c2
BLAKE2b-256 b89f3372f0b3d4bb048b078f51bef81f3a7df0a3328509bca210dc3e00968c8e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page