にマップ形状と一致していません。私は、File Geodatabase Raster DatasetをKMLにエクスポートすることで、このレイヤーをArcGISで作成しました。 ArcGISでのファイルの空間参照は、ED_1950_UTM_Zone_30N(投影座標系)にあり、スペインの形をしています。KMLレイヤは、私はAndroidアプリを開発していますし、私はスペイン上のArcGISで作られた<strong>KML層</strong>を表示する<strong>GoogleマップのAndroid API</strong>を使用していますAndroidのGoogleマップAPI
問題:層が私のアプリのマップが、で正しく表示され層の形状は、(添付画像参照)しかし、国の形状と完全に一致していない私は、両方のPCでこのKMLを開いたときWindowsデスクトップとAndroidバージョンのGoogle Earthでは、KMLレイヤーが国別マップの境界線に完全に合わせられます。
私はGitHubの中で、この問題を報告したが、何の答えを持っていなかった:
try {
mMap.clear();
KmlLayer layer = new KmlLayer(mMap, R.raw.kriging_sqri, getApplicationContext());
layer.addLayerToMap();
mapModeKML = true;
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
そして、これが私のkriging_sqriの内容です:https://github.com/googlemaps/android-maps-utils/issues/394
は、これは私がKMLレイヤを追加するコードの一部です。生の解像度にあるKMLファイル、/:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/kml/2.2 http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd http://www.google.com/kml/ext/2.2 http://code.google.com/apis/kml/schema/kml22gx.xsd">
<Document id="Kriging_shp3_Clip">
<name>Kriging_shp3_Clip</name>
<Snippet></Snippet>
<GroundOverlay id="0">
<Snippet></Snippet>
<drawOrder>1000</drawOrder>
<name>Kriging_shp3_Clip</name>
<Icon>
<href>file:///storage/emulated/0/BioApp/Layer0.png</href>
<viewBoundScale>1.0</viewBoundScale>
</Icon>
<LatLonBox>
<north>44.67706278743195</north>
<south>35.085026094869</south>
<east>6.152473147346782</east>
<west>-10.78014121100213</west>
<rotation>0</rotation>
</LatLonBox>
</GroundOverlay>
</Document>
</kml>
これは私のアプリは、その形状は、国の土地の境界と一致していない様子がわかり(KMLレイヤを表示する方法です、特に南と東海岸で顕著)。
しかし、これと同じKMLがGoogle Earthアプリケーションに正しく表示されています(これはデスクトップ版とAndroid版で試してみました)。これは、Googleの地球のAndroidアプリでどのように見えるかです:
任意の助けをいただければ幸いです!
ありがとうございました!私はそれを試し、結果を共有するコメントを投稿します。 – Tragalunas