- 博客(72)
- 资源 (31)
- 收藏
- 关注
原创 java打开txt
public static void loadFile(String filePath) { List<String> strList = new ArrayList<String>(); File file = new File(filePath); if (!file.exists()) { return; } try { InputStream instream = new FileInputStream.
2021-11-30 14:22:10
1659
1
原创 java读取txt
public static void writeFile(String filePath, String contents) { try { File file = new File(filePath); file.createNewFile(); try (FileWriter writer = new FileWriter(file); BufferedWriter buffer = new BufferedWriter.
2021-11-30 14:20:53
1374
原创 GeoScene 调用GP服务 异步
以点的缓冲区分析为例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &
2021-11-26 14:40:46
820
原创 GeoScene 调用GP服务 同步
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>2.
2021-11-26 14:22:43
729
原创 GeoScene发布缓冲区GP服务
1、首先插入天地图底图到GeoScene中2、创建点shape,打开目录窗格3、找到存放数据的文件夹,右击选择新建4、选择几何类型为:点,输入要素类名称:点,选择坐标系:当前地图,点击右下角的运行5、找到目录下面的“文件夹”-bufferGP-bufferGP.tbx工具箱,右击新建“模型”6、按照arcgis js(九)地理处理任务 发布GP服务_郝大大的博客-优快云博客内容设置模型参数7、双击“模型”8、输入参数,点击“运行”...
2021-11-24 14:50:22
2066
原创 arcgis js(九)天际线分析
1、城市环境具有复杂的空间组成 - 既包含建筑物、树木、街道设施等实体结构的密集集合,也包含公园或公共城市广场等城市开放空间。使用天际线来更好的分析城市空间及其涵盖的空间区域,以便对城市中的特殊地点引起注意。2、3D Analyst工具集包含一套可以满足多种应用的天际线工具。在用户确定观察点处可以看到的天空范围以及特定视点存在的可能障碍物时,这套工具可以对所采用的多种方案进行图形化比较。3、工具说明4、Skyline_3d基本用法数据准备通常对于城市天际线分析而言,最低数据要..
2021-09-17 11:34:06
3202
原创 Android拍照保存
1、拍照是在安卓开发中常用到的一个功能,所以需要熟练掌握2、实现的功能是:拍照、保存到指定文件夹、照片可以命名3、先获得读取文件夹的权限:<uses-permission android:name="android.permission.CAMERA" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />List<String> permissio
2021-09-06 10:34:53
1974
原创 arcgis for android(十)地理(电子)围栏实现
1、上一章讲了arcgis for android 入门与提高(九)地理查询 + 触摸事件,本节讲一个应用,给定一个地理范围,判断当前位置是否进入到划定的围栏(可以构建多个围栏,判断这个点是否在所有的多边形内)。最好基于arcgis for android 入门与提高(六)定位https://blog.youkuaiyun.com/HB_Programmer/article/details/119993487,用获取的当前位置判断是否进入地理围栏。2、原理是一点是否在多边形内,所以只要判断当前的经纬度是否在构建的多
2021-09-01 17:00:53
1437
原创 arcgis for android(八)加载shape和影像
1、上一章讲了arcgis for android 入门与提高(七)加载服务https://blog.youkuaiyun.com/HB_Programmer/article/details/120009351,介绍了三种加载服务图层的方式,这节讲如何加载各类数据。2、shape数据是最常用的数据,arcgis for android提供了提别方便的接口供我们使用,当然这个接口的权限是最高的,所以只能在开发者模式中使用:...
2021-09-01 09:00:49
1932
8
原创 arcgis for android(九)地理查询 + 触摸事件
1、上一章讲了arcgis for android 入门与提高(七)加载服务https://blog.youkuaiyun.com/HB_Programmer/article/details/120009351,介绍了三种加载服务图层的方式,这节讲如何查询shape属性,用消息框显示出来。
2021-09-01 08:56:13
1273
10
原创 arcgis for android(七)加载arcgis server服务
1、上一章讲了arcgis for android 入门与提高(六)定位https://blog.youkuaiyun.com/HB_Programmer/article/details/119993487,在前几章的基础上继续学习新的知识:arcgis for android API可以加载arcgis server发布的服务,如何发布服务可以在网上一搜就有很多详细的资料,把发布的服务放到服务器,生成一个url,就是我们要访问的地址。先来看三个重要的图层类,以及它们之间的区别和使用。2、ArcGISVectorT
2021-08-31 09:52:04
2024
1
原创 arcgis for android(六)定位
1、上一节讲了如何加载天地图arcgis for android 入门与提高(五)加载天地图https://blog.youkuaiyun.com/HB_Programmer/article/details/107731664,这节讲解如何定位,定位有很多方式,但是原理都是基于GPS,第一种常用的定位方式就是Android系统自带的定位,封装在LocationListener和LocationManager里面,自带的有个很大的缺陷:室内基本无法定位!坐标系是WGS84的,误差在十米左右;第二种可以用百度定位API,
2021-08-30 11:26:26
2890
16
原创 arcgis for android(三)显示三维场景
1、上一节讲了arcgis for android 入门与提高(二)显示二维地图https://blog.youkuaiyun.com/HB_Programmer/article/details/119985752,接下来看看如何显示三维地图。2、基于Android Studio,我们打开AndroidManifest.xml,添加网络权限和三维控件支持:<uses-permission android:name="android.permission.INTERNET" /><uses.
2021-08-29 21:31:14
1920
5
原创 arcgis for android(二)显示二维地图
1、上一节讲了 arcgis for android 入门与提高(一)配置环境https://blog.youkuaiyun.com/HB_Programmer/article/details/119967868,接下来看看如何显示二维地图。2、基于Android Studio,我们打开AndroidManifest.xml,添加网络权限和二维控件支持:<uses-permission android:name="android.permission.INTERNET" /><uses-f
2021-08-29 21:23:04
1965
12
原创 arcgis for android(一)配置Android Sutdio环境
1、做了一年多的Android GIS开发,突然想做个深刻的总结,记录这一年两个月收获的点点滴滴和遇到的难题,给自己一个交代,不留遗憾!2、esri 这两年在开发接口方面做了很大的改进和提升,给gis开发者和工作者提供了极大的便利,也能把桌面端arcgis的大部分功能进行地理服务处理,返回到其他平台上,真是一个好消息。官网地址https://developers.arcgis.com/android/,去年六月份我接触Android的时候API版本是100.8.0,在首页我们看到当前版本是100.1..
2021-08-28 15:40:24
3349
5
原创 Android 设置动画
1、设置闪烁效果Animation animation = new AlphaAnimation(1, 0);animation.setDuration(1000);animation.setInterpolator(new LinearInterpolator());animation.setRepeatCount(Animation.INFINITE);animation.setRepeatMode(Animation.REVERSE);imageView.setAnimation(an
2021-08-24 15:44:36
615
原创 arcgis js(九)地理处理任务 缓冲区分析
1、基于上一节的讲解我们已经知道如何发布GP服务,https://blog.youkuaiyun.com/HB_Programmer/article/details/119837395,接下来进入正题,后面会分节介绍如何进行调用和处理众多的地理任务,给从事本专业的高校学生或者对GIS感兴趣的开发者提供一个学习思路,满足大家对地理信息处理的迫切需求。2、...
2021-08-22 21:15:04
554
1
原创 arcgis js(九)地理处理任务 三维可视域分析
1、这里引用官方的例子:https://developers.arcgis.com/javascript/latest/sample-code/geoprocessing-viewshed/<html><head> <meta charset="utf-8" /> <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
2021-08-22 19:39:11
1073
原创 arcgis js(八)地理查询
1、地理查询主要是查询该图层的每个图斑的属性,分为基本查询和按距离查询,基本查询指的是如果鼠标选择的点在图斑上或内才有效,按距离查询指的是在给定距离内如果查询到了图斑就把该图斑作为查询对象,第一种适合用在面状图层中,第二种方式适合点和线状图层。2、请仔细阅读下面的代码,带有注释,需要慢慢消化。查询对象可以是服务图层,这里发布了一个服务图层service layer,全是面状图斑,所以用这两种查询方法都比较适合。<html><head> <meta char
2021-08-21 20:08:50
826
原创 arcgis js(九)地理处理任务 发布GP服务
1、地理处理Geoprocessing,简称GP,是一个很重要的概念,我们都知道arcgis工具箱提供的各种工具,其实它们的本质就是一个一个的地理处理任务,只不过是arcgis提前写好了输入输出。在web端也能够调用工具箱所有的工具,先创建一个模型构建器,然后把这个模型发布为地理处理任务GP Task给arcgis js调用即可。Task类型的处理都是放在服务器上的,如何发布也是地理处理任务很重要的一部分。2、发布GP Task的方法打开工具箱,新建一个工具箱,新建模型,3、创建tas.
2021-08-21 11:30:56
810
原创 arcgis js(七)鼠标事件
1、还是基于天地图的底图,我们这节来操作鼠标事件,鼠标事件无非就是单击、双击、滚轮、拖放、移动等,arcgis js提供了对应的接口,例如鼠标单击事件:view.on("click", (event) => { //保留六位小数 let lat = Math.round(event.mapPoint.latitude * 1000000) / 1000000; let lon = Math.round(event.mapPoint.longitude * 1000000)
2021-08-21 11:17:04
2823
原创 arcgis js(六)设置不透明度
1、在上一章节我们已经能够自由切换天地图底图了,这一节继续接着上节的代码往里面添加新功能,我们知道,在地图学中地图是可以不断叠加的,即使像天地图这么庞大的地图显示也是由不同的图层叠加现实的,当然它用的是瓦片形式,比如影像地图上面叠加影像注记,就得到了我们看到的这种形式,包括在上面进行的点、线、面等绘图功能,都是一层一层的图层,既然是图层就会发生覆盖,我们经常会对比上面和下面的图层,一种方式是采用swipe卷帘工具,但是它不能看到叠加的情况,一般我们都是设置最上面一层的图层的不透明度来实现上下层的对比。2
2021-08-21 11:16:39
1683
1
原创 arcgis js(五)切换底图
1、经过四节的学习终于能够显示天地图了https://blog.youkuaiyun.com/HB_Programmer/article/details/119446903,以后的开发也就能基于天地图的底图了,这节学习天地图矢量底图和影像底图的自由切换,以及如何设置图层透明度。2、切换底图比较常用的一个widget是"esri/widgets/BasemapToggle",toggle本身就是切换的意思,通过实例化BasemapToggle对象,设置nextBasemap即可:<!DOCTYPE htm
2021-08-21 09:19:41
1775
2
原创 arcgis js(三)移除和添加地图控件
1、我们来看下面一段代码:const view = new MapView({ map: map, center: [-118.805, 34.027], zoom: 13, container: "viewDiv" });该段代码实例化了一个MapView对象view,在实例化的时候可以进行参数的初始化,这里初始化了map、center、zoom和container,含义跟他们的名字一样,arcgis js默认自带了底部显示的那一行属性信息和左上角的放大缩小按
2021-08-20 20:41:09
1984
原创 arcgis js(二)显示三维地图
1、上一节讲了arcgis js入门与提高(一)加载二维地图https://blog.youkuaiyun.com/HB_Programmer/article/details/119817430,本节继续讲如何加载三维地图,与3.x版本不同,ArcGIS API for JavaScript 3.x版本地图都是显示在map中,从4.x版本之后地图的显示全部放在view上,二维的叫mapview,三维的叫sceneview,因此三维场景加载方式如下:<html><head> &l
2021-08-20 15:32:51
1153
原创 arcgis js(一)显示二维地图
1、今天开始记录web gis的学习过程,点滴积累,聚沙成塔!2、由于工作业务需要,在做了一年多的安卓开发之后要转向网页前端开发,但是基础业务还是跟地理信息系统、测绘、遥感相关,只是平台架构变了,不影响专业知识的累计。本人在学好专业技能的同时没有间断的练习编程,也在努力提高编程技术,从上大学C++开始,到研究生学到了Qt、Android、Java、C#、python,每一门语言都使用超过了一年,都做过实际项目,回头一看发现所有的编程语言大同小异,都有相似之处,在熟练掌握C++之后学习其他语言也就迎刃而解
2021-08-20 11:03:58
1118
2
原创 arcgis js(四)加载天地图
一、概述在2021年6月,esri公司发布了ArcGIS API for JavaScript 4.20,该版本包含了一系列改进,官网:https://developers.arcgis.com/javascript/latest/,大部分的使用方法在这里都能找到。为了体现测绘和地理信息系统的特殊性和专业性,特别是要引入国家2000坐标系,与当前测绘成果和国家政策相吻合,以提高地理信息资料的精度,需要将地图坐标系设置为wkid:4490,同时国内还提供了地理信息公共平台天地图,具有较新的影像底图和矢量底
2021-08-06 10:40:35
3974
10
原创 arcpy栅格数据重命名
# -*- coding: utf-8 -*-import arcpywks = r'C:\Users\HP\Desktop\HB_Qt'arcpy.env.workspace = wksprint u"**********开始**********"rasters = arcpy.ListRasters("*", "tif")for raster in rasters: newName = "new_" + raster dataType = "RasterDatase.
2020-09-27 17:52:48
1126
1
原创 arcpy矢量数据重命名
# -*- coding: utf-8 -*-import arcpywks = r'C:\Users\HP\Desktop\河南大鸿寨国家森林公园'arcpy.env.workspace = wksdef myFunction(mypath): arcpy.env.workspace = mypath fcs = arcpy.ListFeatureClasses() for fc in fcs: in_data = fc print .
2020-09-27 17:50:13
1053
1
原创 arcpy批量重命名
# -*- coding: utf-8 -*-import arcpywks = r'C:\Users\HP\Desktop\新建文件夹'arcpy.env.workspace = wksprint u"**********开始**********"for lwk in arcpy.ListWorkspaces("*","ALL"):#循环工作空间列表 print lwk arcpy.env.workspace = lwk fcs = arcpy.ListFeat.
2020-09-11 15:44:40
1400
原创 c++左移右移的含义
数学意义:左移一位相当于乘2,左移n位相当于乘以2的n次方;右移一位相当于除2,右移n位相当于除以2的n次方。例如:3 << 2,是将数字3左移2位,3的二进制是0011,左移两位是1100,转换为十进制是12...
2020-09-04 11:10:26
1723
原创 python写入txt
将contents写入file:def write_file(file, contents): buffer = open(file, mode='w') buffer.write(contents) buffer.close()
2020-09-04 11:01:53
710
原创 python按行读取
python按行读取存入列表:def load_file_line(file): buffer = open(file, mode='r') str = buffer.readline() list_file = [] while str != '': list_file.append(str) str = buffer.readline() buffer.close() print(list_file)...
2020-09-04 10:57:35
560
原创 arcgis加载项双击没反应
最近在做基于python的arcGIS二次开发,想通过python加载项自定义窗口,加载项官方下载地址http://www.arcgis.com/home/item.html?id=5f3aefe77f6b4f61ad3e4c62f30bff3b,网盘地址链接:https://pan.baidu.com/s/1xbZ5pVN4hFkV7_N6C8XWHw提取码:zeea解压后运行addin_assistant.exe选择一个空文件夹,也可选择一个已有项目,文件夹可用中文命名:点击右下..
2020-08-29 09:31:59
2150
原创 qt兰姆达表达式,带返回值的
一、语法定义如下:[capture](parameters) mutable ->return-type{statement}参数说明:1.[capture]:捕捉列表。捕捉列表总是出现在Lambda函数的开始处。实际上,[]是Lambda引出符。编译器根据该引出符判断接下来的代码是否是Lambda函数。捕捉列表能够捕捉上下文中的变量以供Lambda函数使用;2.(parameters):参数列表。与普通函数的参数列表一致。如果不需要参数传递,则可以连同括号“()”一起省略;3.mu
2020-08-27 11:02:34
1391
原创 qt滚屏
//编辑框自动滚屏,每次新增一行或多行字符调用一次void autoScrollTextEdit(QTextEdit *textEdit,QString &text,QString &add_text){ //添加行字符并刷新编辑框 text+=add_text+"\n"; textEdit->setText(text); //保持编辑器在光标最后一行 QTextCursor cursor=textEdit->textCursor().
2020-08-27 10:21:41
401
原创 qt定位、导入shape
桌面ArcGIS需要esri为Qt开发的一个SDK,链接https://developers.arcgis.com/qt/latest/需要注意的是Qt5.12(包含)版本之后支持这个SDK,早期版本并不支持,当然Qt可以下载多个版本,在一台电脑都可以运行。默认安装即可,SDK会自动集成在Qt中,新建Qt项目可以找到ArcGIS模板,选择你喜欢的方式:WIdgets、C++、QML官方给出的例子都是基于QML和C++,我用的是Widgets,使用过程发现某些功能在Widgets不行,建.
2020-08-23 16:47:04
1636
1
原创 C++知识点总结
< >格式的引用:在系统库文件目录下搜索头文件; ""格式的引用:在当前工作目录下搜索头文件;好处:提高编译器的性能 头文件只提供声明信息,在源文件中进行实现;养成好的编程习惯 标识符区分大小写; 常量:编译器放在一个只读的内存区域,其值不能修改; 变量的声明和定义:变量的声明是告诉编译器变量的名称和数据类型;变量的定义将为变量分配存储区域。 变量的两种存储方式:静态存...
2020-08-23 16:03:09
389
原创 arcgis for android(五)加载天地图
1、上一篇文章arcgis for android 入门与提高(四)去掉属性标记和水印https://blog.youkuaiyun.com/HB_Programmer/article/details/107224094,接下来介绍国内常用的专业级底图:天地图。2、esri公司开发的arcgis android包支持服务数据加载、矢量数据加载、栅格数据加载等各种类型的地理数据,同时提供了二维和三维的显示控件,在开发者环境下可以使用开发包的全部功能,可以说是gis爱好者的福利,esri同时提供了空间参考,包括地理坐标
2020-08-01 17:29:39
5966
6
arcgis-runtime-sdk-android-100.12.0.zip
2021-08-30
exiv2-0.27.3-2019msvc64.zip
2020-11-12
Mosaic_Batch_V5.3_S1.zip
2020-08-25
gdal203release64.rar
2020-08-17
西门子plc的以太网通信库:snap7-full-1.4.0
2019-10-21
编译好的VTK8.0,包含QVTKWidgetPlugin.dll
2019-06-19
编译好的VTK8.0,包括QVTKWidgetPlugin.dll
2019-06-14
银行卡号识别软件
2019-05-23
编译好的GDAL库
2018-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人