2017-05-18 17 views
0

にマップ形状と一致していません。私は、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レイヤを表示する方法です、特に南と東海岸で顕著)。 This is how my app displays the KML layer (notice how its shape does not match with the country land boundaries, specially remarkable on its south and east coast.

しかし、これと同じKMLがGoogle Earthアプリケーションに正しく表示されています(これはデスクトップ版とAndroid版で試してみました)。これは、Googleの地球のAndroidアプリでどのように見えるかです:

enter image description here

任意の助けをいただければ幸いです!

答えて

0

KMLに書き出す場合は、まずデータをWGS84(EPSG 4326)に変換する必要があります。データを再投影してからKMLに再度エクスポートしてみてください。それでも問題が解決しない場合は、Googleにお知らせください。新しいKMLと画像ファイル(上記のサンプルでは「Layer0.png」)の両方をコピーしてください。データが表示され、デバッグに役立ちます。

+0

ありがとうございました!私はそれを試し、結果を共有するコメントを投稿します。 – Tragalunas

関連する問題