android arcgis使用自定义图片背景底图(tif图片制作)
简介
arcgis在安卓中专业级位置服务中发挥了很大的作用,当然主要目的不是为了像百度地图那样显示地图,它包含了很多很多百度地图等不具备的功能。一般使用它都是用的范围很大的shp文件做底图,但是也有只需要显示小范围位置的需求(范围太大tif文件很大),这样我们就可以使用实景照片来当做底图,这样有很大的好处(好装逼~)。
如果要用实景图片的话,那就需要用到栅格图层(RasterLayer),使用它来加载TIF图片。
制作tif图片
1.如果只是测试一下功能,可以直接使用工具下载一个tif格式的卫星图片。
我这里是使用的是BIGEMAP地图下载器,操作如下,进入软件然后在地图上框下需要下载的区域,双击下载。
2.自己自定义制作,使用ArcMap工具把自己拍摄的实景图片打上位置坐标,最后保存成tif格式。
下载安装地址:https://www.jb51.net/softs/572149.html
安装好后,就需要用这个软件配准图片,也就是给图片打上位置坐标,好让它在地图上准确的位置显示。下面就让我们给图片打上点。
把图片拖入到工作区,然后显示出georeferencing工具,用它来给图片配准。
然后在图片上打4个点,点击图片上位置然后右键,输入当前点位需要在地图上显示实际位置的高斯坐标(我是随便写的坐标,你们要写实际的)。
四个点位打完后显示如下
然后点击updata更新,就配准成功了
然后就可以开始导出成tif图片了
具体的导出配置如下,如果不修改上面上个打红色标记的地方,导出的图片将会是全黑或者损坏。如果如图这样选择了还是黑色或损坏那可能是arcMap软件没关,关了再重新打开tif图片试试。
这样tif图片就生成好了。
使用tif图片
android中使用arcgis,相信大家都很熟悉,首先添加操作依赖包。
布局中添加使用
<com.esri.android.map.MapViewandroid: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文件的底图有着同样的功能,同样会随着放大缩小,并且可以在上面绘制各种图形。
android arcgis使用自定义图片背景底图(tif图片制作)相关推荐
- 《前端》echarts排行榜,类目名字在柱子上方全部显示,前三名序号使用自定义图片背景--什么鬼待处理
echarts排行榜,类目名字在柱子上方全部显示,前三名序号使用自定义图片背景https://blog.csdn.net/orangeverity/article/details/107160849 ...
- android progressbar 使用自定义图片时的左右两端圆角效果实现
前几天一直在折腾progressbar的圆角进度条动画,各种爬贴摸索,几经折腾找到一种比较方便的方法实现,这里做下笔记,避免下次折腾.原生的progressbar的条形进度条的进度左右是直角的,没有圆 ...
- android沉浸式状态栏 图片背景,Android App 沉浸式状态栏解决方案
伴随着 Android 5.0 发布的 Material Design,让 Android 应用告别了以前的工程师审美,迎来了全新的界面,灵动的交互,也让越来越多的 App 开始遵从 material ...
- php颜色底色,PHP GD 库自定义图片背景颜色
缘起 开发"微信推广海报"的时, 背景图片未覆盖的地方默认会被黑色填充. 而我希望改成白色背景, 以对用户更友好一些. 但是无论设置成什么颜色, 图片的背景颜色一直都是黑色, 无法 ...
- android沉浸式状态栏 图片背景,Android 补充 LayerDrawable 沉浸式状态栏
小菜前些日子整理了两次小小的沉浸式状态栏的总结:Android 沉浸式状态栏的多种样式 和 Android 沉浸式状态栏以及伪沉浸式状态栏.今天小菜再稍稍补充一点,Java/Kotlin 代码中设置 ...
- 自定义ListView背景(解决了拖动变黑的效果)
美化你的android程序:自定义ListView背景 文章分类:移动开发 在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合 ...
- android 自定义menu背景,Android编程实现自定义系统菜单背景的方法
本文实例讲述了Android编程实现自定义系统菜单背景的方法.分享给大家供大家参考,具体如下: 不多说,上图,见代码. package lab.sodino.menutest; import andr ...
- android 自定义图片合集(自定义控件)
留守公司就剩下几个人了.我没有年假故还在坚守.废话不多说,闲来无事.想练习一下自定义控件的应用以及学习图片类操作以及处理等等.所以我在网上找了大神文章,鸿洋大神的博客.找到了自定义控件以及实战图片圆角 ...
- android 自定义图片,Android自定义图片集合
本文主要包括以下内容: 使用Xfermode设置圆角图片 使用BitmapShader设置圆角图片 滑动旋转缩放的bimp图片 图片颜色处理(滑动) 图片 + 文字 其中1,2是两种不同方式处理图片圆 ...
最新文章
- Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
- MySQL - order by和 group by 优化初探
- 恭喜我的同事丁宇入选年度 IT 领军人物
- [vue] v-on可以绑定多个方法吗?
- GRUB与Linux系统修复(第二版)
- 关于tar无法解压缩问题
- utilities —— 常见宏定义
- switch的对象不能为null
- Ubuntu ADB 环境变量配置
- 一共81个,开源大数据处理工具汇总(上)
- pip源换到国内镜像
- 2021美国大学生数学建模竞赛C题翻译版
- 【modlearts】华为人工智能平台_modelarts平台系列教程3_预置算法_图像识别1
- 基于贪婪的高效Lidar-SLAM特征选择(ICRA2021)
- 【BZOJ】4084: [Sdoi2015]双旋转字符串 哈希
- 谈谈对python中的日期、时间、时区的理解(1)
- 【互联网品读】京东,真的服了,东哥走火入魔了?全员绩效合同
- python2.0 迁移_首次尝试Django(2.0)模型,导致迁移时出现AttributeError
- 跨境电商erp系统排行榜,跨境电商软件erp排名,跨境电商erp哪个好一点?
- 单片机CPLD/FPGA开发综合实验,QY-DPJ05