GISっ子/shp2jsonをコンテナで
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* はじめに [#cbe3e566]
データ変換のためだけにQGIS使うのが辛いのでCLIをよく使います
なるべくOSの環境を変えないで済むよう(いつもの通り)コン...
今回は shp2json, dbf2json です
それぞれ shpファイル、dbfファイルをGeoJSONに変換するコマ...
- [[mbostock/shapefile: A cross-platform streaming parser...
この辺でさらっと紹介されてます
- [[バイナリベクトルタイルを作ってみた - 水戸地図>https:/...
- [[TopoJSON v2, v3 チュートリアルその1 - Qiita>https://q...
* コンテナイメージをビルドする [#l5b35c1c]
#prism(bash){{{
podman build https://gist.github.com/kemasoft-gist/bc28dc...
}}}
参考:Dockerfile
#gist(kemasoft-gist/bc28dce9906bf230b5757f03a22b2b91)
参考にさせて頂いたページ
- [[DockerfileでPATHを通す時はRUNではなくENVを使おう - Qi...
- [[Alpine Linux で軽量な Docker イメージを作る - Qiita>h...
- [[最小のNode.jsのDockerイメージを目指すスレ - Qiita>htt...
* 使いやすいようにaliasを切る [#n5f1494e]
#prism(bash){{{
alias shp2json='podman run --rm -i -v .:/mnt kemasoft/sha...
alias dbf2json='podman run --rm -i -v .:/mnt kemasoft/sha...
}}}
* 使用例 [#k621f729]
国土地理院のデータを使う時は --encoding Shift_JIS を忘れ...
** shp2json [#ef4bd76c]
#prism(bash){{{
$ ls *.dbf
20200401-行政区画.dbf 20200401-行政区画界線.dbf 2020040...
$ shp2json --encoding Shift-JIS 20200401-行政区画代表点.s...
{
"type": "FeatureCollection",
"bbox": [
138.632616034,
35.75000175,
139.998345505,
36.331040108
],
"features": [
{
"type": "Feature",
"properties": {
"id": "K6_5013013062_1",
"fid": "50130-13062-i-1029",
"整備データ": 20171204,
"整備デーA": 0,
"整備完了日": "20200307",
"orgGILvl": "25000",
"orgMDId": null,
"表示区分": "非表示",
}}}
** dbf2json [#n3ae6553]
#prism(bash){{{
$ ls *.dbf
20200401-行政区画.dbf 20200401-行政区画界線.dbf 2020040...
$ dbf2json --encoding Shift-JIS 20200401-行政区画代表点.d...
[
{
"id": "K6_5013013062_1",
"fid": "50130-13062-i-1029",
"整備データ": 20171204,
"整備デーA": 0,
"整備完了日": "20200307",
"orgGILvl": "25000",
"orgMDId": null,
"表示区分": "非表示",
"種別": "郡市・東京都の区",
"名称": "伊勢崎市",
"行政コード": "10204"
},
{
"id": "K6_5013613050_1",
"fid": "50136-13050-i-2033",
"整備データ": 20191223,
"整備デーA": 0,
"整備完了日": "20200307",
}}}
終了行:
* はじめに [#cbe3e566]
データ変換のためだけにQGIS使うのが辛いのでCLIをよく使います
なるべくOSの環境を変えないで済むよう(いつもの通り)コン...
今回は shp2json, dbf2json です
それぞれ shpファイル、dbfファイルをGeoJSONに変換するコマ...
- [[mbostock/shapefile: A cross-platform streaming parser...
この辺でさらっと紹介されてます
- [[バイナリベクトルタイルを作ってみた - 水戸地図>https:/...
- [[TopoJSON v2, v3 チュートリアルその1 - Qiita>https://q...
* コンテナイメージをビルドする [#l5b35c1c]
#prism(bash){{{
podman build https://gist.github.com/kemasoft-gist/bc28dc...
}}}
参考:Dockerfile
#gist(kemasoft-gist/bc28dce9906bf230b5757f03a22b2b91)
参考にさせて頂いたページ
- [[DockerfileでPATHを通す時はRUNではなくENVを使おう - Qi...
- [[Alpine Linux で軽量な Docker イメージを作る - Qiita>h...
- [[最小のNode.jsのDockerイメージを目指すスレ - Qiita>htt...
* 使いやすいようにaliasを切る [#n5f1494e]
#prism(bash){{{
alias shp2json='podman run --rm -i -v .:/mnt kemasoft/sha...
alias dbf2json='podman run --rm -i -v .:/mnt kemasoft/sha...
}}}
* 使用例 [#k621f729]
国土地理院のデータを使う時は --encoding Shift_JIS を忘れ...
** shp2json [#ef4bd76c]
#prism(bash){{{
$ ls *.dbf
20200401-行政区画.dbf 20200401-行政区画界線.dbf 2020040...
$ shp2json --encoding Shift-JIS 20200401-行政区画代表点.s...
{
"type": "FeatureCollection",
"bbox": [
138.632616034,
35.75000175,
139.998345505,
36.331040108
],
"features": [
{
"type": "Feature",
"properties": {
"id": "K6_5013013062_1",
"fid": "50130-13062-i-1029",
"整備データ": 20171204,
"整備デーA": 0,
"整備完了日": "20200307",
"orgGILvl": "25000",
"orgMDId": null,
"表示区分": "非表示",
}}}
** dbf2json [#n3ae6553]
#prism(bash){{{
$ ls *.dbf
20200401-行政区画.dbf 20200401-行政区画界線.dbf 2020040...
$ dbf2json --encoding Shift-JIS 20200401-行政区画代表点.d...
[
{
"id": "K6_5013013062_1",
"fid": "50130-13062-i-1029",
"整備データ": 20171204,
"整備デーA": 0,
"整備完了日": "20200307",
"orgGILvl": "25000",
"orgMDId": null,
"表示区分": "非表示",
"種別": "郡市・東京都の区",
"名称": "伊勢崎市",
"行政コード": "10204"
},
{
"id": "K6_5013613050_1",
"fid": "50136-13050-i-2033",
"整備データ": 20191223,
"整備デーA": 0,
"整備完了日": "20200307",
}}}
ページ名: