{"repo":"shiwaku/dm-converter","free":true,"listed":false,"github":"https://github.com/shiwaku/dm-converter","clone":"git clone https://github.com/shiwaku/dm-converter.git","description":"DM（数値地形図データファイル）をGeoJSON形式に変換するツール。現状は都市計画基本図（地形図・白図）に対応。","language":"QML","stars":10,"topics":["data-conversion","data-visualization","geojson","geoparquet","geospatial","gis","japan","javascript","urban-planning"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"dm-converter DM（数値地形図データファイル）をGeoJSON形式に変換します。線・面・記号・方向・注記の5種類に分割して出力します。 出力したGeoJSONは、QGIS等での地図表示のほか、tippecanoe・pmtiles によるベクトルタイル化を経て Web地図の背景地図として利用できます。 まず動くものを見るなら、変換済みデータを表示するデモがそのまま開けます（インストール不要）。右下の背景切替で「白図」を選ぶと、変換結果である都市計画基本図だけを表示できます。 - デモ : https://shiwaku.github.io/dm-converter/ クイックスタート 必要なのは Node.js 18以上 だけです。変換自体に外部ツールは要りません。 1. DMデータを用意する 手元にデータが無ければ、静岡市オープンデータの都市計画基本図（1/2,500・1/10,000）が試用に使えます。ダウンロードした .dm ファイルを縮尺ごとのフォルダに置きます（ .dmi が混じっていても読み飛ばされます）。 DMデータは公共測量成果です。入手先の自治体が定める利用条件を確認してください（利用上の注意）。 2. 変換する 静岡県以外のデータは --epsg で入力の平面直角座標系を指定します（例: 愛知県なら --epsg 6675 ）。系の一覧は出力仕様にあります。 3. 地図で見る 出力した GeoJSON は QGIS にそのまま読み込めます。同梱のスタイルを当てると図式どおりに描かれます（QGIS での表示）。ベクトルタイル化して自分のデータをビューワで表示する手順はベクトルタイルと一括ビルドを参照してください。 使い方 縮尺・座標系・入力先はオプションで切り替えます。 よく使う2つは npm scripts でも実行できます。 オプション オプション デフォルト 説明 --- --- --- --scale 2500 縮尺（入力フォルダ名と出力ファイル名に使用） --epsg 6676 入力データの座標参照系（EPSGコード） --input input/ / DMファイルが格納されたフォルダ --jobs CPUコア数 − 1 並列変換のワーカー数。 1 で逐次実行 --epsg に指定できる値は座標系の一覧を参照してください。既定は JGD2011 第8系（新潟・長野・山梨・静岡）です。 出力ファイル output/ フォルダに縮尺ごとの5ファイルが生成されます。出力はすべて EPSG:4326（WGS84 / 緯度経度）です。 ファイル名 内容 --- --- 都市計画基本図 線.geojson 線要素（E2） 都市計画基本図 面.geojson 面要素（E1） 都市計画基本図 記号.geojson 記号・点要素（E5） 都市計画基本図 注記.geojson 注記要素（E7） 都市計画基本図 方向.geojson 方向要素（E6） 属性の一覧は出力仕様を参照してください。 一括ビルド（GeoJSON + GeoParquet + PMTiles） GeoJSON だけ作り直して GeoParquet や PMTiles が古いまま残ると、配信データと変換結果が食い違います。 scripts/build.sh で最後までまとめて焼き直せます。 DM → GeoJSON → GeoParquet（ ogr2ogr ）→ MBTiles（ tippecanoe ）→ PMTiles（ pmtiles convert ","default_branch":null,"files":null,"tree":[],"storefront":"/r/shiwaku","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/shiwaku/dm-converter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}