2

できることなら、タイルの生成にはあまり興味がありません。代わりに、私が探しているのは、「近くにあるもの」のような情報、具体的には水域や緑地、さらには公務員を取得する手段です。

マップ タイルがあれば、必要な色を解析できると思いますが、より良い/スマートな方法があるに違いないと考えています。カテゴリにlat,lng属する​​近くのオブジェクトのリストを取得することはできませんか?AB

私は有能な Python プログラマーですが、OSM はまったくの初心者です。非常に大きな XML ファイルをダウンロードしてすべてのデータを取得できることは理解していますが、特にこの種の目的でファイルにアクセスすることは、私にとってまったくなじみのないことです。

ただし、GeoDjango セットアップで PostGIS を備えた PostgreSQL データベースに自由にアクセスできる必要があります。

4

2 に答える 2

5

これにはタイルは必要ありません。タイルの生成は、OSM データを使用する 1 つの可能な方法にすぎません。

オンラインまたはオフラインのソリューションが必要ですか? オンライン ソリューションの場合、データのローカル コピーさえ必要ありません。代わりに、特定の位置周辺のデータを直接取得できます。主に編集用で一括クエリ用ではない公式APIを使用する代わりに、はるかに高速で複雑なクエリ言語を備えたOverpass APIを使用してください。

以下は、指定された境界ボックス50.6,7.0,50.65,7.05内のすべてのショップ駐車場を照会するための Overpass API クエリの例です。

(
  node
    ["shop"]
    (50.6,7.0,50.65,7.05);
  node
    ["amenity"="parking"]
    (50.6,7.0,50.65,7.05);
  way
    ["shop"]
    (50.6,7.0,50.65,7.05);
  way
    ["amenity"="parking"]
    (50.6,7.0,50.65,7.05);
  relation
    ["shop"]
    (50.6,7.0,50.65,7.05);
  relation
    ["amenity"="parking"]
    (50.6,7.0,50.65,7.05);
);
(
  ._;
  >;
);
out;

(結果はXMLまたはJSONとしてダウンロードできます。また、 overpass turboを使用して視覚化することもできます)

クエリを理解するには、OSM の基本的な要素(ノードウェイリレーション)、タグ付けシステム、および最も一般的なタグに慣れる必要があります。

オフライン ソリューションが必要な場合は、ローカル データベースをセットアップすることをお勧めします。手順については、switch2osm でタイルを提供するハウツーを読んで、Apache/mod_tile/mapnik の手順をスキップしてください。多くの場合、地球全体ではなく抽出物をインポートするだけで十分です。代わりに、XML ファイルのライブ解析は非常に遅くなりますが、都市などの非常に小さな領域があり、事前にフィルタリングを行っている場合を除きます。

于 2013-10-26T19:34:30.863 に答える