2017-11-24 44 views
1

現在、geojsonファイルをgoogleマップのlat-longに変換するソリューションを探しています以下のように:GeoJsonをCRSの「名前」で変換:Googleマップにurn:ogc:def:crs:OGC:1.3:CRS84を変換します。

well.geojson:

{ 
    "type": "FeatureCollection", 
    "crs": { 
     "type": "name", 
     "properties": { 
      "name": "urn:ogc:def:crs:OGC:1.3:CRS84" 
     } 
    }, 
    "features": [{ 
      "type": "Feature", 
      "properties": { 
       "WDB_ID": 1, 
       "SRC_DATA": "RDI DWQI Database", 
       "STD_WELL_I": "RDI_DWQI_1", 
       "OTH_WELL_I": null, 
       "PROVINCE": "Kampong Cham", 
       "DISTRICT": "Batheay", 
       "COMMUNE": "Batheay", 
       "VILLAGE": "Batheay", 
       "VILLAGE_ID": 3010102, 
       "CONDITION": null, 
       "CONT_NAME": null, 
       "CONT_PHONE": null, 
       "CONT_QUAL": null, 
       "CONT_SECT": null, 
       "FACILITY": "School", 
       "FACILITY_N": "Unknown", 
       "OWNER_NAME": null, 
       "OWNER_PHON": null, 
       "WGS_E": 494022, 
       "WGS_N": 1326178, 
       "MSL_APPROX": 9, 
       "WELL_TYPE": "Drilled Well", 
       "DRI_END_DA": "01-Jan-06", 
       "DRI_TOT_DE": 36.0, 
       "PUMP_INSTA": "Unknown", 
       "PUMP_TYPE": null, 
       "PUMP_MODEL": null, 
       "PUMP_INST_": null, 
       "PUMP_DEP_M": null, 
       "PUMP_YIEL_": null, 
       "PUMP_RIS_M": null, 
       "COORD_SRC": "DATABASE", 
       "water qual": "RDI DWQI Database", 
       "water qu_1": "RDI_DWQI_1", 
       "water qu_2": "27-Feb-08", 
       "water qu_3": null, 
       "water qu_4": null, 
       "water qu_5": null, 
       "water qu_6": 7.36, 
       "water qu_7": null, 
       "water qu_8": null, 
       "water qu_9": 0.0, 
       "water qu10": 355.0, 
       "water qu11": 0.015, 
       "water qu12": 3.87, 
       "water qu13": 0.0, 
       "water qu14": 3.23, 
       "water qu15": 342.0, 
       "water qu16": null, 
       "water qu17": null, 
       "water qu18": null, 
       "water qu19": null, 
       "water qu20": 0.85, 
       "water qu21": 0.3, 
       "water qu22": 0, 
       "water qu23": 2020 
      }, 
      "geometry": { 
       "type": "Point", 
       "coordinates": [494022.0, 1326178.0] 
      } 
     }, 
     { 
      "type": "Feature", 
      "properties": { 
       "WDB_ID": 2, 
       "SRC_DATA": "RDI DWQI Database", 
       "STD_WELL_I": "RDI_DWQI_2", 
       "OTH_WELL_I": null, 
       "PROVINCE": "Kampong Cham", 
       "DISTRICT": "Batheay", 
       "COMMUNE": "Batheay", 
       "VILLAGE": "Batheay", 
       "VILLAGE_ID": 3010102, 
       "CONDITION": null, 
       "CONT_NAME": null, 
       "CONT_PHONE": null, 
       "CONT_QUAL": null, 
       "CONT_SECT": null, 
       "FACILITY": "Unknown", 
       "FACILITY_N": "Unknown", 
       "OWNER_NAME": null, 
       "OWNER_PHON": null, 
       "WGS_E": 494090, 
       "WGS_N": 1326303, 
       "MSL_APPROX": 7, 
       "WELL_TYPE": "Drilled Well", 
       "DRI_END_DA": "01-Jan-08", 
       "DRI_TOT_DE": 5.0, 
       "PUMP_INSTA": "Unknown", 
       "PUMP_TYPE": null, 
       "PUMP_MODEL": null, 
       "PUMP_INST_": null, 
       "PUMP_DEP_M": null, 
       "PUMP_YIEL_": null, 
       "PUMP_RIS_M": null, 
       "COORD_SRC": "DATABASE", 
       "water qual": "RDI DWQI Database", 
       "water qu_1": "RDI_DWQI_2", 
       "water qu_2": "27-Feb-08", 
       "water qu_3": null, 
       "water qu_4": null, 
       "water qu_5": null, 
       "water qu_6": 6.11, 
       "water qu_7": null, 
       "water qu_8": null, 
       "water qu_9": 0.0, 
       "water qu10": 240.0, 
       "water qu11": 0.075, 
       "water qu12": 1.45, 
       "water qu13": 0.18, 
       "water qu14": 2.77, 
       "water qu15": 128.0, 
       "water qu16": null, 
       "water qu17": null, 
       "water qu18": null, 
       "water qu19": null, 
       "water qu20": 0.4, 
       "water qu21": 0.1, 
       "water qu22": 160, 
       "water qu23": 36000 
      }, 
      "geometry": { 
       "type": "Point", 
       "coordinates": [494090.0, 1326303.0] 
      } 
     } 
    ] 
} 

私はogr2ogrおよびその他のオンラインツールのような月のツールを試してみてください。そして、私は同じエラーを取得: ogr2ogr を使用して

: "KML" -overwrite "well.kml" "well2.GeoJSON" -f

ogr2ogrはEPSGを-T_SRS:4326

エラー:

エラー1:Latitude 1326178.000000が無効です。有効な範囲は[-90,90]です。この警告はこれ以上発行されません 警告1:経度494022.000000が[-180,180]の範囲に収まるように変更されました。この警告は

これ以上発行されません:)

+1

「Latitude 1326178.000000は無効です」というエラーメッセージは非常に明確です。それは私が思うように '13.26178'のようなものでなければなりません。これらのツールに緯度、経度の値のフォーマット設定があるのか​​どうかはわかりませんが、私はこれらの値を変更する必要があると考えています。 – alalp

+0

@alalpはいそうかもしれませんが、ツールが必要です。このデータは、このウェブサイトのURL http://cambodiawellmap.com/worldbank/maps/44789/arsenic-contamination-by-well#から入手しました。私は彼らがxyをlatlongに変換するためにproj4jを使用するのを見る。どのように使用するか考えていますか? – Mankeomorakort

答えて

1

最後に、私は私の問題を解決するための解決策を見つけた助けてください。座標系の変換には、さまざまな座標系または地図投影法に応じてさまざまな方法があります。

1-利用https://mygeodata.cloud/cs2cs

このオンラインツールを使用するには、地理的座標の値のペアを挿入し、異なる座標系や地図投影にそれらを変換することを可能にします。 「入力座標ペア」とラベル付けされたテキストエリアに値のペアを挿入することもできます。また、MS Excellまたは同様のプログラムからでもコピー/ペーストを使用して値のペアを挿入できます。このツールは、値ペアのさまざまな入力フォーマットを受け入れます。必要なのは、1つの行で1つのペアを持つことだけです。入力テキスト領域ウィンドウの例を参照してください。

enter image description here

2-使用cs2csコマンドライン:

cs2csを(注I Ubuntuを使用しています)は、入力点のセットに座標系地図作成元と宛先の間の変換を行います。座標系の変換には、投影座標系と地理座標系の変換、およびデータムシフトの適用が含まれます。

cs2cs +proj=utm +zone=48 +a=6377276.345 +b=6356075.41314024 +towgs84=198,881,317,0,0,0,0 +units=m +no_defs +to +proj=longlat +datum=WGS84 +no_defs source.geojson > target.geojson 

例:converting-coordinates-with-cs2cs

3-使用Proj4js

Proj4jsは、1つの基準変換を含む、別の座標系から点座標変換するJavaScriptライブラリです。もともとはPROJ.4とGCTCP Cのポートで、MetaCRSプロジェクトの一部です。

var firstProjection = '+proj=utm +zone=48 +datum=WGS84 +units=m +no_defs'; 
var secondProjection = "+proj=longlat +datum=WGS84 +no_defs"; 
proj4(firstProjection,secondProjection,[494022.0, 1326178.0]); 

結果:

[104.94123506418815, 11.999521158195288] 

私は、これは他の私と同じ問題に直面した人々の開発に役立つことを願っています。

関連する問題