私はこのイメージを持っています。これは英国の地図です (南アイルランドを除く):
緯度と経度を取得し、英国の左端の経度と右端の経度を取得し、それらを使用してマップ上のポイントを配置する場所を計算することで、このマップにプロットすることに成功しました。
これはコードです (Processing.js で使用しますが、js などとして使用できます):
// Size of the map
int width = 538;
int height = 811;
// X and Y boundaries
float westLong = -8.166667;
float eastLong = 1.762833;
float northLat = 58.666667;
float southLat = 49.95;
void drawPoint(float latitude, float longitude){
fill(#000000);
x = width * ((westLong-longitude)/(westLong-eastLong));
y = (height * ((northLat-latitude)/(northLat-southLat)));
console.log(x + ", " + y);
ellipseMode(RADIUS);
ellipse(x, y, 2, 2);
}
ただし、これらの値にメルカトル図法を実装することはできませんでした。プロットはかなり正確ですが、十分ではなく、この投影で解決できます。
私はそれを行う方法を理解できません。私が見つけたすべての例は、全世界でそれを行う方法を説明しています. これは、プロジェクションを実装する方法を説明する例の良いリソースですが、私はそれを機能させることができませんでした.
もう 1 つのリソースは、英国の境界ボックスの緯度と経度の値を取得した英国の極値です。それらはここにもあります:
northLat = 58.666667;
northLong = -3.366667;
eastLat = 52.481167;
eastLong = 1.762833;
southLat = 49.95;
southLong = -5.2;
westLat = 54.45;
westLong = -8.166667;
誰かがこれで私を助けることができれば、私はそれを大いに感謝します!
ありがとう