マップの作成は、いくつかのステップに分かれています。
- ジオデータの入力(適切なタグを持つポイント、ライン、ポリゴン)
- スタイリング(マップ上のフィーチャの外観を指定)
- ラスターイメージへのレンダリング(レンダリングソフトウェアを使用して地理データとスタイルをイメージに変換)
使いやすいUIの背後にあるすべての癖をするツールが必要になります。しかし、残念ながら、そのようなツールはありません(できればあります)。そのため、各ステップに専用のツールを選択する必要があります。
次のツール/ワークフローの組み合わせを使用します。
ジオデータの入力/ダウンロード
- JOSMエディター:
- osmサーバーからマップをダウンロードします
- 地図を編集する
- 変更をosmサーバーにアップロードします(作業を共有しないのはなぜですか?)
- マップを* .osmファイルに保存します
- PostGIS / osm2pgsql
- 必要に応じてインポートスタイルファイルを更新する
- マップをローカルサーバーにインポートする
作業を共有したくない場合は、ローカルOSMサーバーをセットアップし、JOSMを使用できます(マップを* .osmファイルに保存し、osm2pgsqlを使用する必要がなくなります)。それでも、OSMデータの一部を使用する場合は、ライセンスに注意してください。
スタイリング
スタイリングは2つのステップで構成されます。
- レイヤー/データソースのセットアップ
- ライン/ポリゴン/ポイント/テキスト出力をカスタマイズします。
マップのスタイルを設定するには、「生の」mapnikスタイルファイルとCartoCSSの2つの形式があります。
- Mapnikは、OSMサイトを強化するレンダリングライブラリです。
- mapnikスタイルファイルのセットアップと編集
- mapnikビューアでスタイルファイルを開きます
「生の」Mapnikスタイルファイルは編集が面倒で、CartoCSSはより単純な代替案です。CartoCSS(以前のCascadenik)は、mapnikスタイルファイルに変換可能です。Tilemillは、CartoCSSの編集/プレビューに使用するツールです。
- Tilemill。
- タイルミルで地図をスタイル/プレビューする
- mapnik * .xmlファイルにエクスポートします。
レンダリング
- mapnikのカスタムPythonスクリプト
- 境界ボックス/ズームレベル/サイズを更新する
- マップを* .pngファイルにレンダリングします。
[オプション]マップをオンラインにします
もちろん、マップには大きな* .pngファイルを使用できますが、ダウンロードにかかる時間を想像してください!そのため、さまざまなズームレベルでマップをタイルに分割します。
残念ながら、新しいOSMの編集に従ってマップを更新するには、ローカルでダウンロードしてレンダリングする必要があります。
したがって、より良い解決策があります:CartoDB。CartoDBはCartoCSSをサポートしています。これにより、ローカルに何かをインストールする必要はありません。データをインポートし、CartoCSSでスタイルを設定して、共有ボタンをクリックします。ただし、無料のdbサイズ制限があります。しかし、それはオープンソースなので、自分でホストすることができます。もう1つの制限があります。ポイントまたはラインまたはポリゴンのいずれかしか視覚化できません。
PS
すべてのツールには独自の制限があるため、試してみてください。