簡単な紹介
ArcGISのはもちろん、主な目的は、Baiduのマップとしてマップとして表示されるようにされていない、プロ級のAndroidの位置情報サービスで重要な役割を果たし、それは多くの百度地図やその他の機能は利用できませんが含まれています。一般的にベースマップを作るために使用されたSHPファイルの大規模な範囲を使用しますが、の位置のわずかな範囲を表示することが必要である私たちは、実際の写真をベースマップとして使用できるように、(範囲はファイルTIF大きすぎます)大きな利点(うまく力にロード〜)。
あなたは本当の絵をしたい場合は、それはラスタレイヤを使用する必要があります(RasterLayer)を、TIFイメージをロードするためにそれを使用。
画像TIF生産
1.あなただけのテスト機能の場合は、フォーマットTIF衛星画像をダウンロードするためのツールとして使用することができます。
私はここで使用していますBIGEMAPマップダウンローダをダウンロードし、次のようにして、マップボックス内の領域にソフトウェアのダウンロードに必要な、ダブルクリックします。
ArcMapでの使用2.カスタマイズ、独自の意思、ツールは彼らの絵は、実際の位置座標がマークされ、そして最終的にTIF形式として保存取ら置きます。
ダウンロードしてインストール住所:https://www.jb51.net/softs/572149.html
インストール後、必ずそれが地図表示上の正確な位置であることを確認、位置座標でマークされた画像に、である。このソフトウェアの登録画像を、使用する必要があります。レッツ・ギブの写真は、ポイントをマーク。
写真は、ワークスペースにドラッグし、次に表示さ地理参照画像登録にそれを使用して、ツールを。
そして、画像上の4ポイントをヒットし、その後、画像の場所を右クリックしてマップ上の実際の場所表示する現在のポイントが必要入るガウス座標を(私はちょうど座標を書き、あなたが実際に書きます)。
4点の後にキックの下に示されています
登録が成功する上で次にアップデータの更新をクリックしてください
そして、あなたはTIFイメージにエクスポートを開始することができます
具体的导出配置如下,如果不修改上面上个打红色标记的地方,导出的图片将会是全黑或者损坏。如果如图这样选择了还是黑色或损坏那可能是arcMap软件没关,关了再重新打开tif图片试试。
这样tif图片就生成好了。
使用tif图片
android中使用arcgis,相信大家都很熟悉,首先添加操作依赖包。
布局中添加使用
<com.esri.android.map.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layerType="software"
/>
arcgis使用tif图片
private MapView mapView;
private FileRasterSource rasterSource ;
private RasterLayer rasterLayer;
mapView = findViewById(R.id.mapView);
//自定义图片当底图 栅格图层
try {
//获取tif图片
rasterSource = new FileRasterSource(Environment.getExternalStorageDirectory().getPath() + "/Map/data.tif");
//创建包含的tif图片的栅格布局
rasterLayer = new RasterLayer(rasterSource);
//添加图层到地图
mapView.addLayer(rasterLayer);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
mapView.setMapBackground(Color.WHITE, Color.WHITE, 0, 0);//设置背景为白色
下载的tif最后在手机上显示如下
自己制作的tif最后在手机上显示如下
总结
这样就大功告成了,简不简单~~,但是我为了达到这个需求弄了很久才找到这种方法(心累~~),这样的图片背景跟shp文件的底图有着同样的功能,同样会随着放大缩小,并且可以在上面绘制各种图形。