-1

私はEsri mapsWPF プロジェクトに実装しようとしていますが、彼らが使用する座標について理解できません。古いシステムが使用されlat/longているため、Esri から同じ値を取得する必要があります。

マップの現在位置の MapPoint オブジェクトを取得すると、その X 値は300464.16687909653で、Y 値は524877.02696703083です。これらの値を取得して緯度と経度に変換し、必要に応じて別の方法で変換する必要があります。この変換に役立つものを見つけるのに苦労しています.C#の簡単な変換方法がいくつかあると思いましたが、それらを見つけることができないようです.

誰でも助けることができますか?

(明確にするために、.NET SDK を使用しています)

4

3 に答える 3

1

あなたの最後のコメントで私はそれを得ました.@HimBromBeereが言及したように-座標はWGS84(ワールドメルカトル)とWGS84(GPS)です。EPSG:3395 と EPSG:4326 です。

ここに画像の説明を入力

オンライン座標コンバーターを自分で試すことができます。

座標参照系 (CRS) ドロップダウン ボックスの横にあるクリックして、CRS のパラメーターを表示できます。

EPSG:3395

PROJCS["WGS 84 / World Mercator",
    GEOGCS["WGS 84",
        DATUM["WGS_1984",
            SPHEROID["WGS 84",6378137,298.257223563,
                AUTHORITY["EPSG","7030"]],
            AUTHORITY["EPSG","6326"]],
        PRIMEM["Greenwich",0,
            AUTHORITY["EPSG","8901"]],
        UNIT["degree",0.01745329251994328,
            AUTHORITY["EPSG","9122"]],
        AUTHORITY["EPSG","4326"]],
    UNIT["metre",1,
        AUTHORITY["EPSG","9001"]],
    PROJECTION["Mercator_1SP"],
    PARAMETER["central_meridian",0],
    PARAMETER["scale_factor",1],
    PARAMETER["false_easting",0],
    PARAMETER["false_northing",0],
    AUTHORITY["EPSG","3395"],
    AXIS["Easting",EAST],
    AXIS["Northing",NORTH]]

EPSG:4326

GEOGCS["WGS 84",
    DATUM["WGS_1984",
        SPHEROID["WGS 84",6378137,298.257223563,
            AUTHORITY["EPSG","7030"]],
        AUTHORITY["EPSG","6326"]],
    PRIMEM["Greenwich",0,
        AUTHORITY["EPSG","8901"]],
    UNIT["degree",0.01745329251994328,
        AUTHORITY["EPSG","9122"]],
    AUTHORITY["EPSG","4326"]]

これについてさらに詳しく調べるには、次のリンクを参照してください。DotSpatial は、.NET 4 用に作成された地理情報システム ライブラリです。開発者は、空間データ、分析、およびマッピング機能をアプリケーションに組み込んだり、GIS 拡張機能をコミュニティに提供したりできます (2 番目のリンクを参照)。

  1. ProjNet を使用して変換を実行する方法は?

  2. C#でランベルト座標を変換するには?

于 2016-09-07T17:19:48.063 に答える
0

距離から座標に変換する必要があると思います。変換を行うには、参照座標が必要です。

指定した X と Y は、メートル単位の経度と緯度の距離である必要があります。

必要な数式は次のとおりです。 https://math.stackexchange.com/questions/29157/how-do-i-convert-the-distance-between-two-lat-long-points-into-feet-meters

したがって、X と Y が何であるかを把握する必要があります。それらは、-90°、0°を参照するシステムである WGS84 Antarctic Polar Stereographic (EPSG:3031) にあると思われます。

更新: コメントによると、メルカトル図法であることが明確に示されています。ページには Google の結果へのリンクもあります。

ここに C# ソリューションがあります: http://wiki.openstreetmap.org/wiki/Mercator#C.23

于 2016-09-07T13:51:26.050 に答える