arcgis for android(八)加载shape和影像

Android端加载显示高分辨率卫星地图 ??? 阅读详情

1、上一章讲了arcgis for android 入门与提高(七)加载服务arcgis for android 入门与提高(七)加载arcgis server服务_郝大大的博客-优快云博客,介绍了三种加载服务图层的方式,这节讲如何加载各类数据。

2、shape数据是最常用的数据,arcgis for android提供了提别方便的接口供我们使用,当然这个接口的权限是最高的,所以只能在开发者模式中使用。

首先我们要获取Android读取文件的权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.
        permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
    permissionList.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);
}

把数据拷贝到设备中,设置导入数据的路径,Environment.getExternalStorageDirectory()是根目录:

String shapeFile = Environment.getExternalStorageDirectory() + "/test.shp";

3、默认的显示效果是黑色的,我们需要给它一个颜色渲染SimpleRenderer ,点、线、面符号颜色、大小用SimpleMarkerSymbol、SimpleLineSymbol、SimpleFillSymbol表示,核心代码:

private void importShape(String shapeFile) {
    ShapefileFeatureTable shapefileFeatureTable = new ShapefileFeatureTable(shapeFile);
    FeatureLayer featureLayer = new FeatureLayer(shapefileFeatureTable);
    mMapView.getMap().getOperationalLayers().add(featureLayer);
    shapefileFeatureTable.addDoneLoadingListener(new Runnable() {
        @Override
        public void run() {
            if (shapefileFeatureTable.getLoadStatus() == LoadStatus.LOADED) {
                mMapView.setViewpointGeometryAsync(shapefileFeatureTable.getExtent());
                String geoType = shapefileFeatureTable.getGeometryType().toString();
                SimpleRenderer renderer = null;
                SimpleMarkerSymbol markerSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.Style.CIRCLE, Color.GREEN, 6);
                SimpleLineSymbol lineSymbol = new SimpleLineSymbol(SimpleLineSymbol.Style.SOLID, Color.RED, 1);
                SimpleFillSymbol fillSymbol = new SimpleFillSymbol(SimpleFillSymbol.Style.SOLID, Color.argb(70, 252, 241, 144), lineSymbol);
                if (geoType.equals("POINT")) {
                    renderer = new SimpleRenderer(markerSymbol);
                }
                if (geoType.equals("POLYLINE")) {
                    renderer = new SimpleRenderer(lineSymbol);
                }
                if (geoType.equals("POLYGON")) {
                    renderer = new SimpleRenderer(fillSymbol);
                }
                featureLayer.setRenderer(renderer);
            } else {
                String error = "Shapefile feature table failed to load: " + shapefileFeatureTable.getLoadError().toString();
                Toast.makeText(MainActivity.this, error, Toast.LENGTH_LONG).show();
            }
        }
    });
}

4、效果:

  

5、加载影像:

private void importTiff(String tiffFile) {
    Raster raster = new Raster(tiffFile);
    RasterLayer rasterLayer = new RasterLayer(raster);
    mMapView.getMap().getOperationalLayers().add(rasterLayer);
    rasterLayer.addDoneLoadingListener(new Runnable() {
        @Override
        public void run() {
            if (raster.getLoadStatus() == LoadStatus.LOADED)
                mMapView.setViewpointGeometryAsync(rasterLayer.getFullExtent());
            else {
                String error = "Raster failed to load: " + raster.getLoadError().toString();
                Toast.makeText(MainActivity.this, error, Toast.LENGTH_LONG).show();
            }
        }
    });
}

6、下一节讲解 arcgis for android 入门与提高(九)地理查询arcgis for android 入门与提高(九)地理查询 + 触摸事件_郝大大的博客-优快云博客

欢迎订阅专栏!

ArcGIS for Android 体验(一) 添加地图 前言 关于ArcGIS for Android的学习,可通过SDK中的简单例子进行学习,也可以直接上手摆弄。在这里,我将ArcGIS for Android功能体验结合简单例子进行阐述。前提是读者本机上有其环境。在http://blog.csdn.net/david_ocean/article/details/12567317中,有详细的说明配置过程,并且对于API文档的调用也有一定的说明。本文 阅读详情

相关推荐

Arcgis runtime for android 笔记(一) 离线加载 shapeFile

** Arcgis runtime for android 笔记(一)加载 shapeFile ** 一、异步加载: //从本地读取shp文件 ShapefileFeatureTable shapefileFeatureTable = new ShapefileFeatureTable(path); //异步加载 shapefileFeatureTable.loadAs...

new_androido_o的博客 620

Arcgis for android100.3 加载离线遥感影像数据

最近在升级系统,在arcgis for android 100.3加载离线遥感影像这一块卡住了,现在已经解决,跟大家分享一下! 话不多说,直接上代码: //加载影像 String imgPath = android.os.Environment.getExternalStorageDirectory() .getAbsolutePath()...

MagicMHD的博客 1555

ArcGIS Runtime SDK for Android 授权(arcgis android 去除水印)

ArcGIS Runtime SDK for Android 授权 ESRI中国北京 要下载和安装 ArcGIS Runtime SDK for Android,您需要注册开发者账户,进而便拥有了访问所有功能的权限,从而实现开发和测试目的。但是,这种情况下,应用程序中的所有地图都具有水印,并且在debug消息中显示,您的应用程序仅可用于开发目的。 要实现应用程序的...

dianjie1005的博客 1125

arcgis for Android 100.3.0 加载shp数据以及操作

ArcGIS Runtime 100.2.0的正式发布带来个更多移动端的处理地图的能力,例如支持WMS图层、支持海图(ENC)图层,再如基于场景相机(Camera)的视域分析。同时还提供了新的统计查询API(总和,平均值,计数,最小值,最大值,标准差或方差)。而今天要描述的重点是ArcGIS Runtime 100.2.0对Shapefile数据格式的支持,当然ArcGIS Runtime 100.2.0还增加了对OGC GeoPackage格式的支持。 对于Shapfile这一文件格式,ArcGIS R

qq_19688207的博客 6028

众包图片标注平台实战:从任务分发到zip打包全解析

数据标注是AI模型训练中不可或缺的基础环节,而面对海量图片,单人标注效率低下、质量难以保障,众包模式通过多人协作将“一个人干一个月”变为“一百个人干一个晚上”,成为规模化数据集生产的有效方案。这类平台通常包含任务分发、质量控制与数据交付三大闭环,其中标注工具选型、格式转换与文件打包是落地关键。基于Labelme等开源工具可快速搭建前端标注组件,支持矩形框、多边形及关键点标注;针对遥感图像标注等特殊场景,还需结合OpenLayers与GeoJSON实现矢量数据转换。最终以zip文件作为交付物,便于跨环境传输与

weixin_33980459的博客 311

android 使用GIS加载shp文件例子

android 使用GIS加载shp文件例子,ArcGIS Runtime SDK for Android

arcgis for android(九)地理查询 + 触摸事件

1、上一章讲了arcgis for android 入门与提高(七)加载服务https://blog.csdn.net/HB_Programmer/article/details/120009351,介绍了三种加载服务图层的方式,这节讲如何查询shape属性,用消息框显示出来。

郝大大的博客 1396

随机截距交叉滞后模型RI-CLPM:原理、Mplus实现与结果解读

纵向面板数据分析中,传统交叉滞后模型(CLPM)常被用于探索变量间的时序关系,但其估计结果可能混淆了个体间稳定差异与个体内短期波动,导致交叉滞后路径出现偏差。随机截距交叉滞后模型(RI-CLPM)通过引入随机截距因子,将个体特质层面的差异与个体内动态过程分离,从而提供更纯净的个体内效应估计。该模型在组织心理学、发展心理学、成瘾行为等研究领域迅速普及,并成为顶级期刊审稿时常见的稳健性检验要求。本文从原理出发,系统讲解RI-CLPM的模型构建、识别条件、Mplus实操代码、输出解读及常见陷阱,并结合协变量处理、

weixin_33525298的博客 271

ArcGIS Runtime SDKs v10.2.4最新发布(Android、iOS、OSX和.NET)

ArcGIS Runtime SDKs v10.2.4最新发布,包括了:Android、iOS、OS X和.NET四个平台,用户和开发者可以登录Esri开发者网站下载最新的SDK安装包,或者通过云盘下载(http://pan.baidu.com/s/1eQpclTC): 1、Runtime SDK for Android v10.2.4 感谢Android团队的努力,加入了中国用户

ArcGIS产品与技术专栏 8397

Spring Cloud Gateway 结合OAuth2提供UAA服务

微服务做用户认证和授权一直都是一个难点,随着OAuth2.0的密码模式被作废,更是难上加难了。今天胖哥群里的一个群友搭建用户认证授权体系的时候遇到了一些棘手的问题,这让胖哥觉得是时候分享一些思路出来了。 两种思路 通常微服务的认证和授权思路有两种: 所有的认证授权都由一个独立的用户认证授权服务器负责,它只负责发放Token,然后网关只负责转发请求到各个微服务模块,由微服务各个模块自行对Token进行校验处理。 另一种是网关不但承担了流量转发作用,还承担认证授权流程,当前请求的认证信息由网关中继给下游

duan18888的博客 648

【LaTeX】IEEE会议模板中使用BibTex插入文献(解决报错:Something‘s wrong--perhaps a missing \item. \end{thebibliography}

使用IEEE会议论文LaTeX模板时遇到的一个错误,问题描述为:使用Texstudio编译LaTeX模板报错,报错信息提示为。出现的原因为IEEE会议论文模板自带的参考文献引用方式为手动插入,即不使用格式的参考文献,手动将参考文献调整为合适格式,然后粘贴到文本中,我准备将其换成方法引用参考文献。我的替换步骤为删除原始参考文献对应内容,即模板中的: 将以下函数添加到原始参考文献对应位置,对应上文新建的文件。 再次编译出现报错 删除文件夹中的文件 修改模板中的引用名称 引用方法为: 将 替换为 再次编译——

TangPlusHPC的博客 9905

ArcGIS中Geodatabase简介

简介 Geodatabase是ESRI公司定义的一个为ArcGIS所用的数据框架,该框架定义了ArcGIS中用到的所有的数据类型。不管ArcGIS的数据存储到何处、以什么格式存储,都脱离不了该框架。也可以认为Geodatabase是ArcGIS所有支持的数据的一组接口,然后各种数据类型和存储方式都实现了该接口。 例如一个矢量数据,不管其存储成Shape文件,还是存储在Personal Ge

shuer_2017的博客 8174

使用 Python 和可视化编程控制树莓派机械臂myCobot

这些模块包括逻辑、循环、数学、文本、列表、颜色、变量、函数以及控制机械臂的函数等等,所以用户可以轻松入门编程,只需单击右上角的运行就可以启动程序,做一些有趣的应用。可以搭配任意摄像头进行图像识别,具有4个 USB 端口,可以通过 Raspberry Pi 的微型 HDMI 端口连接到显示器. 最后,40 个GPIO 接头可以进行更多扩展应用,机械臂每个接口都有清晰的标记,面板上还有一个电源开关和一个直流电源插孔。您现在可以将机器人放在地板或桌子上,并用力拧紧吸盘,以确保机械臂的底座在操作过程中不会移动。

m0_62456998的博客 3965

ArcGIS Runtime SDKs v10.2.4最新(Android、iOS、OSX和.NET)

ArcGIS Runtime SDKs v10.2.4最新,它包含:Android、iOS、OS X和.NET四大平台,用户和开发人员可以登录Esri最新的SDK安装包。或者通过云盘下载(http://pan.baidu.com/s/1eQpclTC): 1、Runtime SDK for Android v10.2.4 感谢Android团队的努力,增加了中国用户期待已久的空...

weixin_34319111的博客 216

YOLO系列专栏(十二):YOLO26行业落地实战(三):无人机航拍场景——户外巡检(机载边缘计算+YOLO26)

无人机航拍巡检场景,面临机载设备算力/显存有限、高空航拍目标小、户外环境复杂(风力、光线变化)、图像抖动等问题,对模型的轻量化、实时性、小目标检测能力要求极高。YOLO26相比传统模型,在该场景中具备三大核心优势:✅ 极致轻量化:INT8量化+模型剪枝后,模型体积可压缩至5MB以内,显存占用控制在512MB以内,适配Jetson Xavier NX等机载边缘计算设备;✅ 小目标检测能力强:优化检测头与锚框配置,可精准识别高空航拍中的小尺寸目标(如线路断股、绝缘子裂纹),检测准确率高;

qq_36130719的博客 258

YOLOv10改进 | 代码逐行解析(三) | YOLO中的Mosaic增强详解(新手入门必读系列)

本文给大家带来的是YOLOv10中的Mosaic增强代码的详解,可能有部分人对于这一部分比较陌生,有的读者可能知道Mosaic增强但是不知道其工作原理,具体来说Mosaic增强就是指我们的数据集中的图片在输入给模型之前的一个处理过程(我们的图片并不是直接就输入给模型了,大家的训练结果中的结果检测图片大家可以看到数据集中多个图片会组合在一起这就是简单的Mosaic增强),下面我就来讲解一下其在YOLOv10中工作原理和代码定义,下面图片为一个Mosaic增强后的图片。​。

Snu77的博客 2076

ArcGIS中的投影和坐标转换及编程实现

ArcGIS中的投影和坐标转换及编程实现 作者:郭胜涛 文章来源:南京凯图科技有限责任公司 点击数:6297 更新时间:2007-10-18 摘要:一般情况下地理数据库(如Personal GeoDatabase的 Feature DataSet 、Shape File等)在创建时都具有空间参考的属性,空间参考定义了该数据集的地理坐标系统或投影坐标系统,但由于在数据格式转换、...

zscomehuyue的专栏 241

100天精通Python(进阶篇)——第43天:批量将PDF转Word文档(附上脚本代码)

100天精通Python(进阶篇)——第43天:批量将PDF转Word文档(附上脚本代码)

努力让自己发光,对的人才能迎着光而来 9万+

常用开源GIS项目

常用开源GIS项目 常用开源桌面GIS软件 QGIS 始于2002年5月,算得上是开源GIS平台中的后起之秀。界面友好,分析功能可与GRASS GIS相媲美。主页:http://www.qgis.org/ GRASS GIS 源于1982年美国军方(陆军工程兵团的一个分支——美国陆军建筑工程研究实验室)的实际应用,重量级的开源桌面GIS软件。分析...

weixin_34249367的博客 371

Qt代码-软件商店

ui->statusBar->showMessage(QString("%1 已卸载").arg(app["name"].toString()));ui->statusBar->showMessage(QString("开始下载 %1...").arg(app["name"].toString()));QString("%1 已下载完成,是否立即安装?ui->statusBar->showMessage(QString("%1 下载完成").arg(app["name"].toString()));

寒寒豆豆软件公司的博客 111

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Arcgis For Android 加载地图以及叠加天地图服务

说

sqj199567的博客 8697

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

《ArcGIS Runtime SDK for Android开发笔记》——(11)、ArcGIS Runtime SDK常见空间数据加载...

ArcGIS Runtime SDK for Android 支持多种类型空间数据源、每一种都提供了相应的图层来直接加载,图层Layer是空间数据的载体,其主要继承关系及类型说明如下图所示: 转载请注明出处:http://www.cnblogs.com/gis-luq/p/5062715.html 1、图层分类解析 Layer是所有图层的基类,声明了空间参考、最大范围、初始范围、...

weixin_34258782的博客 510

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Arcgis for android100.3 加载影像地图并且缓存地图

最近在研究arcgis for android 100.3加载遥感影像并且缓存影像的问题,最后实现成功,在此记录一下,并且与大家分享!我的主要思路是加载并且缓存自己在arcgisserver发布的影像服务,当然大家也可以调用别的服务接口。

MagicMHD的博客 3238

ArcGIS下载在线地图影像上篇(手工版)

ArcGIS下载在线地图影像上篇(手工版),下篇我们再来介绍如何通过脚本批量下载影像!

GIS思维的博客 1万+

arcgis runtime for android 100.13.0 入门系列,三、加载shp,kml,tpk文件,图层定位,toolkit工具

这一篇章我们来加载各种文件,在开始之前我们先固定一个加载的顺序,不然胡乱把kml,tpk,shp加载进来可能会出现图层错误覆盖的问题。第一层是tpk,第二层是kml,第三层就是shp或者是featureLayer的要素图层。例如图中巨大范围的tpk正射影像,如果不是第一层就加载进来,而是把kml或者shp等要素图层加载了进来然后再加载tpk,那么你的tpk就会把前面的图层给错误的覆盖掉什么也看不到了。 这一章增加了新的LauncherActivity,在程序启动的时候会有零点几秒的白屏,可以在这个白屏

weixin_40807433的博客 6340

Android shape的用法详解

一、什么是Shape属性 在项目中经常会给控件定义背景,有时候有些界面可以叫UI做好,但如何显示的更加的贴近用户,则需要我们客户端去优化。 如果在设置背景Android:background=“图片、颜色”,设置单一的属性并不能带来更好的体验。我们此时就可以使用shape属性作为控件的背景。 shape怎么弄? 1. 在res/drawable下新建一个xml文件; 2. 在代码中引用这个xml文件,引用方式和图片一样。 shape有哪些功能? corners ———-圆角 gradi

Android 领域开发程序员,希望通过写博客的方式不断的总结提升自己,大家共同进步哦! 5787
上一篇: arcgis for android(九)地理查询 + 触摸事件
下一篇: arcgis for android(十)地理(电子)围栏实现
之乎者也哦
博客等级 码龄8年 7165粉丝 72原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值