OSM データをオープン ソースの Minecraft ポート (javascript - voxel.jsで記述) に変換中です。JavaScript のレンディションは、各ボクセル (立方メートルとして任意に定義) が単一の原点 (x,y,z)(0,0,0) からの関係として作成されるように記述されています。
例として、ボクセルの立方体チャンクを作成したい場合、原点 (0,0,0) に対する関係としてボクセルを生成するだけです: [(0,0,0),(1,0,0) 、(0,1,0)...]。
私の質問は次のとおりです。OSM データをエクスポートしました。標準の XML 出力 (.osm) はノードを緯度と経度でプロットします。私の最初の考えは、 Haversine 式を使用して任意の原点 (0,0,0) = (37.77559, -122.41392) から各ノードの距離を計算し、距離をメートルに変換し、 (0,0,0) との関係としてプロットします。
しかし、他にも多くのエクスポート形式 (.osm.pbf、.osm2pgsql、.imposm) が利用できることに気付きました。ノードを同様の方法 (緯度、経度) でプロットすると想定していますが、データベース (PostgreSQL など) に直接インポートできるものもあります。
PostGIS のような PG アドオンを使用している人たちのことは聞いたことがありますが、(これが GIS に飛び込むのは初めてなので) 私はそれらの機能に慣れておらず、PostGISのようなものが OSM データを 2D ボクセル グリッドにプロットするのに役立つかどうかも知りません。
PostGIS のようなアドオン内に、2 つの緯度/経度ポイント間の距離を動的に計算し、それらを x、y 方式でプロットできる機能はありますか?
基本的に、私の質問は次のとおりです。OSM データを x、y グリッドにプロットするスクリプトを作成すると、車輪の再発明になりますか、それともより効率的な方法はありますか?