9: 2016-02-10 (水) 12:50:41 yuji Attached file: Tohoku.poly, Attached file: Kanto.poly, Attached file: Chubu.poly, Attached file: Kinki.poly, Attached file: Chugoku.poly, Attached file: Hokkaido.poly, Attached file: Shikoku.poly, Attached file: Kyushu.poly, Deleted an attach file: shikoku.poly at 2016-02-10 (水) 21:51:25, Deleted an attach file: kyushu.poly at 2016-02-10 (水) 21:51:52, Deleted an attach file: hokkaido.poly at 2016-02-10 (水) 21:52:09 |
10: 2016-05-19 (木) 04:55:48 yuji Attached file: shape2osm.py |
||
---|---|---|---|
Line 1: | Line 1: | ||
** Locus maps用の地図作成 [#veb1f176] | ** Locus maps用の地図作成 [#veb1f176] | ||
- | [[Locus map>http://www.locusmap.eu/]]で使用できるベクター日本地図は,Locusアプリのストアからダウンロード出来るんだけど(ファイル3個まで無料),日本全体をカバーするには4個ダウンロードしないとダメなのと,実はLocusストアのベクター日本地図は,ところどころデータが破損していて,正常に地図が表示されない。 :cry: ~ | + | [[Locus map>http://www.locusmap.eu/]]で使用できるベクター日本地図は,Locusアプリのストアからダウンロード出来るんだけど(LoMapと呼んでいる。ファイル3個まで無料),日本全体をカバーするには4個ダウンロードしないとダメなのと,実はLocusストアのベクター日本地図は,ところどころデータが破損していて,正常に地図が表示されない。 :cry: ~ |
- | このことを報告したら,Locusでは新しいベクター地図を用意しているんで,もう少し待ってくれと言っていた。→ ''今(2015/12月),ダウンロード出来る地図は修正されている。''~ | + | このことを報告したら,Locusでは新しいベクター地図を用意しているんで,もう少し待ってくれと言っていた。→ ''(2015/12月以降,ダウンロード出来る地図は修正されています。''~ |
- | また,Locusストアから有償でダウンロードしても地図のバージョンが上がると(更新すると),再度お金を払ってダウンロードする必要がある。 | + | また,Locusストアから有償でダウンロードしても地図のバージョンが上がると(更新すると),再度お金を払って(日本全部で200円程度だが)ダウンロードする必要がある。正常に表示されない地図からのバージョンアップでもお金を払った。((LoMapをダウンロードすると,offileで使えるPOIや住所DBが合わせてダウンロード出来るので,有用ではある。)) |
なので,[[Locus map>http://www.locusmap.eu/]]で使用できるベクター日本地図がどこかにないのか探すと,以下からダウンロードして使用できた。 | なので,[[Locus map>http://www.locusmap.eu/]]で使用できるベクター日本地図がどこかにないのか探すと,以下からダウンロードして使用できた。 | ||
Line 10: | Line 10: | ||
残念ながら,Mapsforgeの地図には等高線データは含まれていない。また更新頻度は1~2ヶ月ぐらいなので,常に最新とは限らない。~ | 残念ながら,Mapsforgeの地図には等高線データは含まれていない。また更新頻度は1~2ヶ月ぐらいなので,常に最新とは限らない。~ | ||
それと,日本語ではなく英語になります。 | それと,日本語ではなく英語になります。 | ||
+ | |||
+ | [[locusvectormaps>http://www.locusvectormaps.com/]]~ | ||
+ | OpenStreetMapから変換した日本全体のベクター地図がダウンロード出来る。~ | ||
+ | 残念ながら,等高線データは含まれていない。更新頻度は毎月1回程度されていて,日本語で表示される。~ | ||
+ | 海は,青く表示できない。 | ||
[[OpenAndroMaps>http://www.openandromaps.org/en/]]~ | [[OpenAndroMaps>http://www.openandromaps.org/en/]]~ | ||
OpenStreetMapから変換した日本全体のベクター地図がダウンロード出来る。~ | OpenStreetMapから変換した日本全体のベクター地図がダウンロード出来る。~ | ||
- | しかもこのデータは,SRTMのデータから作成された等高線がバッチリ入っています。嬉しいことに,日本語で表示するベクター地図もあります。通常はこのベクター地図を利用すれば問題はありません。しかし更新頻度はMapsforgeよりも遅い。 | + | しかもこのデータは,SRTMのデータから作成された等高線がバッチリ入っています。嬉しいことに,日本語で表示するベクター地図もあります。通常はこのベクター地図を利用すれば問題はありません。しかし更新頻度は,Mapsforgeよりも遅い。ところどころ(ローマ字)表記も残っています。 |
- | OpenStreetMapは,自分で自由に地図を編集出来るのが楽しくていいわけです。編集したらすぐそのデータを使いたくなっちゃいます。~ | + | OpenStreetMapは,自分で自由に地図を編集出来るのが楽しくていいわけです。自分で編集したらすぐそのデータを使いたくなっちゃいます。~ |
そこで,OpenStreetMapの地図データからLocusで使用できるベクター地図を自前で作成することにした。 | そこで,OpenStreetMapの地図データからLocusで使用できるベクター地図を自前で作成することにした。 | ||
Line 90: | Line 95: | ||
- 国土地理院~ | - 国土地理院~ | ||
[[国土地理院>http://www.gsi.go.jp/kiban/index.html]]から正確な等高線データ(5mまたは10mメッシュ)をダウンロード出来る。~ | [[国土地理院>http://www.gsi.go.jp/kiban/index.html]]から正確な等高線データ(5mまたは10mメッシュ)をダウンロード出来る。~ | ||
- | ファイルフォーマットは,JPGIS(GML)ということだが・・・~ | + | ファイルフォーマットは,JPGIS(GML)ということだが・・・ .osmに変換する方法がわからない。~ |
- SRTM~ | - SRTM~ | ||
[[Shuttle Radar Topography Mission(SRTM)>http://www2.jpl.nasa.gov/srtm/]]と呼ばれるスペースシャトルに積み込んだレーダを使って全世界の詳細な立体地形データを作成すること目的としたミッションがあって,その成果が利用できるみたい。~ | [[Shuttle Radar Topography Mission(SRTM)>http://www2.jpl.nasa.gov/srtm/]]と呼ばれるスペースシャトルに積み込んだレーダを使って全世界の詳細な立体地形データを作成すること目的としたミッションがあって,その成果が利用できるみたい。~ | ||
Line 141: | Line 146: | ||
> ogr2ogr -overwrite -progress -skipfailures -clipsrc 122.560700 21.209920 153.890100 45.802450 japan.shp land-polygons-split-4326/land_polygons.shp | > ogr2ogr -overwrite -progress -skipfailures -clipsrc 122.560700 21.209920 153.890100 45.802450 japan.shp land-polygons-split-4326/land_polygons.shp | ||
- | その後,[[shape2osm.py>https://github.com/mapsforge/mapsforge-mapcreator/blob/master/shape2osm.py]]を使用して,日本の陸地線データを,japan_ns.osmファイルに変換する。 | + | その後,&ref(shape2osm.py);を使用して,日本の陸地線データを,japan_ns.osmファイルに変換する。 |
> python shape2osm.py -l japan_ns -o 10000000 japan.shp | > python shape2osm.py -l japan_ns -o 10000000 japan.shp | ||
これで,japan_ns.osmが作成される。この時,key='natural' value='nosea'が追加される。~ | これで,japan_ns.osmが作成される。この時,key='natural' value='nosea'が追加される。~ | ||
Line 150: | Line 155: | ||
> osmconvert japan_ns.osm -B=..\poly\Chubu.poly -o=chubu_ns.osm | > osmconvert japan_ns.osm -B=..\poly\Chubu.poly -o=chubu_ns.osm | ||
> osmconvert japan_ns.osm -B=..\poly\Kinki.poly -o=kinki_ns.osm | > osmconvert japan_ns.osm -B=..\poly\Kinki.poly -o=kinki_ns.osm | ||
- | > osmconvert japan_ns.osm -B=..\poly\Chugoku.poly -o=chugoku_ns.osm | + | > osmconvert --complex-ways japan_ns.osm -B=..\poly\Chugoku.poly -o=chugoku_ns.osm |
> osmconvert japan_ns.osm -B=..\poly\Shikoku.poly -o=shikoku_ns.osm | > osmconvert japan_ns.osm -B=..\poly\Shikoku.poly -o=shikoku_ns.osm | ||
> osmconvert japan_ns.osm -B=..\poly\Kyushu.poly -o=kyushu_ns.osm | > osmconvert japan_ns.osm -B=..\poly\Kyushu.poly -o=kyushu_ns.osm | ||
Line 183: | Line 188: | ||
> osmosis --read-xml file="japan_s.osm" --read-xml file="shikoku_ns.osm" --sort --merge --write-xml file="shikoku_sea.osm" | > osmosis --read-xml file="japan_s.osm" --read-xml file="shikoku_ns.osm" --sort --merge --write-xml file="shikoku_sea.osm" | ||
> osmosis --read-xml file="japan_s.osm" --read-xml file="kyushu_ns.osm" --sort --merge --write-xml file="kyushu_sea.osm" | > osmosis --read-xml file="japan_s.osm" --read-xml file="kyushu_ns.osm" --sort --merge --write-xml file="kyushu_sea.osm" | ||
+ | |||
+ | やっと,陸地は<tag k="natural" v="nosea" />が,海の部分は<tag k="natural" v="sea" />がある地図データが作成できた。(海は日本全体だけど・・・) | ||
*** 日本の地図と等高線をマージして完成 [#g8a11fa9] | *** 日本の地図と等高線をマージして完成 [#g8a11fa9] |