キロにおける赤道ラウンドからの距離に、私は私の二つの距離を与えキロメートルに赤道からの距離を見つけます。私は北と西である(0,0(赤道からの方向の座標と仮定)、次のように元がこれらの値から座標再計算することができます。変換緯度は、経度、各Iが持っている座標について最寄りキロ
_, new_lat, _ = wgs84_geod.fwd(0,0, 0, lat_dist)
new_lon, _, _ = wgs84_geod.fwd(0, 0, 90, lon_dist)
これは私がして開始したのと同じ座標をバック与え
今、私は自分の座標に最も近いキロメートルポイントを見つけたいと思っています。私はlon_distとlat_distを赤道値からキロメートルに丸めます。
lat_km_dist = round(lat_dist/1000)*1000 #to nearest km and back to meters
lon_km_dist = round(lon_dist/1000)*1000
論理は同じ領域内の複数の座標、任意km_lat間の最も近い距離を、km_lonペアがなければならないことであるべきである
_, km_lat, _ = wgs84_geod.fwd(0,0, 0, lat_km_dist)
km_lon, _, _ = wgs84_geod.fwd(0, 0, 90, lon_km_dist)
前と私は同じようにこれらの距離を用いて座標を取得します1km。 これは北/南軸に当てはまりますが、経度については、私が現在いる緯度によって異なります。 km_lat、km_lonの座標が1kmのポリゴンの中心にある黒い円で表される問題を視覚化するために、2つのスクリーンショットを付けます。
どうすればこの問題を修正できますか?
あなたが言うように目標が少なく、代表点に座標の大規模な数を減らすこと、です。これがデータセットとは独立している必要があるため、同じエリアに異なる座標が与えられていると、下にあるグリッドは変化しません。このため、私はクラスタリングを使用したくありません。この方法で経度に及ぼす緯度の影響を考慮する方法はありますか? – clurhur
@clurhur参照点を変更しようとする可能性があります - 私は例を含めました... – ewcz
ありがとうございます。私はこのアプローチを試してみて、私が望む1kmの距離に近づけます。難しさは、これらの基準座標を知ることに依存しています。私は世界中のどこでもこのメソッドを使いたいので、このような参照をたくさん集める必要があります。私はカントリーセンターのリストを見ましたが、大きな南北地域にまたがる国々については、同じ問題が発生します。 – clurhur