简介

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图片制作)相关推荐

  1. 《前端》echarts排行榜,类目名字在柱子上方全部显示,前三名序号使用自定义图片背景--什么鬼待处理

    echarts排行榜,类目名字在柱子上方全部显示,前三名序号使用自定义图片背景https://blog.csdn.net/orangeverity/article/details/107160849 ...

  2. android progressbar 使用自定义图片时的左右两端圆角效果实现

    前几天一直在折腾progressbar的圆角进度条动画,各种爬贴摸索,几经折腾找到一种比较方便的方法实现,这里做下笔记,避免下次折腾.原生的progressbar的条形进度条的进度左右是直角的,没有圆 ...

  3. android沉浸式状态栏 图片背景,Android App 沉浸式状态栏解决方案

    伴随着 Android 5.0 发布的 Material Design,让 Android 应用告别了以前的工程师审美,迎来了全新的界面,灵动的交互,也让越来越多的 App 开始遵从 material ...

  4. php颜色底色,PHP GD 库自定义图片背景颜色

    缘起 开发"微信推广海报"的时, 背景图片未覆盖的地方默认会被黑色填充. 而我希望改成白色背景, 以对用户更友好一些. 但是无论设置成什么颜色, 图片的背景颜色一直都是黑色, 无法 ...

  5. android沉浸式状态栏 图片背景,Android 补充 LayerDrawable 沉浸式状态栏

    小菜前些日子整理了两次小小的沉浸式状态栏的总结:Android 沉浸式状态栏的多种样式 和 Android 沉浸式状态栏以及伪沉浸式状态栏.今天小菜再稍稍补充一点,Java/Kotlin 代码中设置 ...

  6. 自定义ListView背景(解决了拖动变黑的效果)

    美化你的android程序:自定义ListView背景 文章分类:移动开发   在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合 ...

  7. android 自定义menu背景,Android编程实现自定义系统菜单背景的方法

    本文实例讲述了Android编程实现自定义系统菜单背景的方法.分享给大家供大家参考,具体如下: 不多说,上图,见代码. package lab.sodino.menutest; import andr ...

  8. android 自定义图片合集(自定义控件)

    留守公司就剩下几个人了.我没有年假故还在坚守.废话不多说,闲来无事.想练习一下自定义控件的应用以及学习图片类操作以及处理等等.所以我在网上找了大神文章,鸿洋大神的博客.找到了自定义控件以及实战图片圆角 ...

  9. android 自定义图片,Android自定义图片集合

    本文主要包括以下内容: 使用Xfermode设置圆角图片 使用BitmapShader设置圆角图片 滑动旋转缩放的bimp图片 图片颜色处理(滑动) 图片 + 文字 其中1,2是两种不同方式处理图片圆 ...

最新文章

  1. Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
  2. MySQL - order by和 group by 优化初探
  3. 恭喜我的同事丁宇入选年度 IT 领军人物
  4. [vue] v-on可以绑定多个方法吗?
  5. GRUB与Linux系统修复(第二版)
  6. 关于tar无法解压缩问题
  7. utilities —— 常见宏定义
  8. switch的对象不能为null
  9. Ubuntu ADB 环境变量配置
  10. 一共81个,开源大数据处理工具汇总(上)
  11. pip源换到国内镜像
  12. 2021美国大学生数学建模竞赛C题翻译版
  13. 【modlearts】华为人工智能平台_modelarts平台系列教程3_预置算法_图像识别1
  14. 基于贪婪的高效Lidar-SLAM特征选择(ICRA2021)
  15. 【BZOJ】4084: [Sdoi2015]双旋转字符串 哈希
  16. 谈谈对python中的日期、时间、时区的理解(1)
  17. 【互联网品读】京东,真的服了,东哥走火入魔了?全员绩效合同
  18. python2.0 迁移_首次尝试Django(2.0)模型,导致迁移时出现AttributeError
  19. 跨境电商erp系统排行榜,跨境电商软件erp排名,跨境电商erp哪个好一点?
  20. 单片机CPLD/FPGA开发综合实验,QY-DPJ05

热门文章

  1. dota2游戏心得
  2. 求某学生8门课的平均分
  3. QQ上保险我的QQ密码谁也偷不走
  4. 学习书籍与视频的选择
  5. VOT数据集报错问题
  6. sklearn学习-SVM例程总结2(特征选择——单因素方差分析(方差分析anova ))
  7. 语法树的Java代码自动化插桩
  8. aws php 上传文件 限制大小_单个文件大小 上传百度云盘 微信发送 有大小限制 怎么破?...
  9. 大众点评评论反爬解决方案
  10. 用Python批量缩放图片