- 博客(24)
- 资源 (56)
- 问答 (1)
- 收藏
- 关注
原创 WebGL与ES6:屏幕鼠标点击连续点绘制
基于上一篇博文WebGL与ES6:绘制简单点。在学习WebGL编程指南这本书时,发现书上有一个WebGL通过鼠标连续绘制点的代码,其中的屏幕坐标系转WebGL坐标系的方法,居然是错误的。自己动手改了一下,可以完整运行了。import "../css/index.css";import {RenderTool} from "./lib_webgl/cuon-utils-ES6";l...
2018-08-31 10:25:10 899
原创 WebGL与ES6:绘制简单点
这个代码的例子是从书籍上搬来的,不同的是,书籍提供的WebGL函数库代码是ES5的,我把函数库使用的代码用ES6的方法重写了。中间还使用了ES6的特性——静态方法和模版字符串。最后出现了想要的东西,特此纪念一下。export class RenderTool { static initShaders(gl, vshader, fshader){ var program...
2018-08-30 16:48:17 707 2
原创 通过css设置鼠标指针为自定义图片,并设置对齐点
具体效果如上图所示,css中带了很多浏览器已经支持的鼠标样式,很多时候需要换成自己定义的图片。查看了很多资料,总结下面的一个流程,最好使用32*32图片,ico格式,当前也有其他格式,最好设置支持跨平台的格式,不同浏览器支持的格式不统一,png等其他的格式是可以转为ico格式,过程自己百度。下面就是css,代码了,cursor: url("../lib/leaflet/image...
2018-08-28 11:04:35 4542 2
原创 WebPack+ES6开发环境搭建,可以实时编译运行
初衷想基于ES6的模块化做一些开发,无奈浏览器目前都不支持ES6的模块化,需要转换成ES5才能在浏览器运行。于是需要基于WebPack搭建一个ES6转ES5的环境,最好是可以实时自动编译,还可以在浏览器看出变化。网上这方便的资料很多,不过也都挺简略的,这里就记录一下我的搭建过程。更新时间2018年9月20日——增加支持ES7基础环境node.js安装很简单就不说了,去官网下...
2018-08-23 15:33:00 1956
原创 WebGIS开发者入门
开发方向最近,地理信息系统(GIS)的开发与应用越来越多的倾向于Web端,Web端开发确实比以C# ArcGIS Engine为代表的C/S开发更具优势,而且可以通过H5轻松实现跨平台。做过进入这个行业有一段时间的人,想起自己在学校时,没有人指导开发,自己苦苦摸索,却事倍功半。写下这篇博文给那些在校的GIS学生介绍一下WebGIS开发的大致路线和入门知识吧。首先,WebGIS的开发平台主要...
2018-08-22 09:56:18 59323 42
原创 WebGL入门——WebGL支持检测
最近,越来越多的WebGIS平台使用WebGL进行开发,包括Leaflet、Openlayers、ArcGIS等,作为一个GIS人,连接WebGL太有必要了,一起来学习WebGL吧。目前支持 WebGL 的浏览器有:Firefox 4+, Google Chrome 9+, Opera 12+, Safari 5.1+ 和 Internet Explorer 11+。可以使用下面的代码检测...
2018-08-20 11:09:32 3491 1
原创 微信小程序地图显示与定位快速实现
最近在做微信小程序的开发,不得不说,入伙你会vue的话,小程序开发轻而易举,原理是一样的,而且比vue更简单。这里主要是利用了小程序提供的腾讯地图展示接口和定位接口进行实现的。非常方便,下面就说一下代码:页面<!--index.wxml--><view class='view'> <map longitude="{{longitude}}" latit...
2018-08-16 10:59:21 32573 9
原创 geoTools18.4开发环境快速搭建,使用java可视化读取shapefile文件
geoTools是基于java的高度模块化的地理信息系统,使用java swing技术开发界面,你在开发的同时,可以很轻易的进行界面的显示与操作,让java高手们,免于写界面。geotools19已经出来了,但是官方推荐的最新的是18.4。官方推荐的开发方式是使用maven等管理工具进行项目的构建,我在使用时就遇到了困难,由于网速和其他原因的显示,按照官网的版本进行配置pom.xml就是不...
2018-08-14 17:03:19 3610 10
原创 Python使用pyshp库读取shapefile信息
通过pyshp库,可以读写Shapefile文件,查询相关信息,github地址为https://github.com/GeospatialPython/pyshp#reading-shapefile-meta-dataimport shapefile # 使用pyshp库file = shapefile.Reader("data\\市界.shp")shapes = file.sha...
2018-08-14 11:41:46 17869 6
原创 GeoServer2.13.2连接SQLServer 2017Express版
前面写了一篇 GeoServer添加对各类数据库的支持、包括MySQL、SQLServer,中间叙述了GoeServer添加各类数据库支持的办法,最近又深入研究了一下,发现文章还需要补充。例如按照那篇博文中的方法,添加插件之后是下面这样的,中间的两个SQLServer选项点进去,里面的各种选项都让人无语,一般人根本不知道怎么填写。 这两天又深入研究了一下,发现,仅仅那样做还是不够的,还...
2018-08-10 11:35:43 956
原创 使用ArcGIS API for JS4.8调用已发布的服务,实现可视域分析
在ArcGIS Server中发布已构建的可视域分析模型发布为空间处理服务中,我们已经将视域分析的计算发布为服务,发布成功后,打开ArcGIS Server管理页面,找到该服务,找到服务的连接地址。使用ArcGIS API for JS调用该服务,即可进行视域分析。代码如下:<!DOCTYPE html><html lang="en"><head&...
2018-08-09 10:42:53 3453 8
原创 在ArcGIS Server中发布已构建的可视域分析模型发布为空间处理服务
通过将ArcGIS中构建的分析模型,发布各种ArcGIS Server工具,可见ArcGIS Server功能也不仅仅是进行简单的影像展示,它的功能和ArcGIS Desktop功能一样强大,可扩展的功能太多。下面就说一下怎么将构建的视域分析模型发布GPServer的:首先,按照上一篇博文在ArcMap10.3中构建可视域分析模型讲的构建模型,然后成功运行模型。 运行模型后,菜单中,地理...
2018-08-09 10:20:48 1350
原创 在ArcMap10.3中构建可视域分析模型
在ArcMap中使用模型构建器构建可视域分析模型,将模型保存,这样模型既可以在ArcMap中后期使用,也可以进行发布,十分方便,缺点是计算太慢。下面叙述详细步骤:到这里模型构建结束了。 不难看出,通过这种方法几乎可以对所有的ArcGIS工具进行组合了,模块化开发很重要啊!下载好你需要范围的dem 新建一个点shapfile文件,不包含Z值,在里面随意添加一个点,供测试使用。 在ArcM...
2018-08-09 10:02:15 5374
原创 ArcGIS API for JavaScriptS4.8实现可视域分析——总体方案
什么是可视域分析?可视域分析,也可以称作通视分析,就是你站在当前位置,你的视线所能看到的地方。当然这个是依赖于地形来进行计算的,地形起伏,肯定造成了遮挡,有些地方你就看不到了,在GIS中,地形起伏是从dem来表达的。准备计算可视域,首先要准备dem,在后面提到的Dem,是从地理空间数据云下载的dem,位置在郑州附近。开发环境ArcGIS Desktop10.3、ArcGIS S...
2018-08-09 09:17:45 2038
原创 ArcGIS Desktop10.3位置分配,选址分析
ArcGIS Desktop10.3进行位置分配分析,首先要准备好一个本地网络数据集,可以参考ArcGIS Desktop 10.3制作网络数据集,并通过ArcGIS Server发布为NAServer。 位置分配、选址分析主要是通过添加待选地点、需求点,然后通过你设置的各类权重参数,本文的权重是距离,从你设置的待选地点中选出到所有需求点距离之和最小的点。首先,...
2018-08-08 10:21:13 11277 4
原创 ArcGIS API for Javascript4.8 路径网络分析、最短路径查询
本文所使用路径分析服务的数据与服务可以在ArcGIS Desktop 10.3制作网络数据集,并通过ArcGIS Server发布为NAServer中找到。使用ArcGIS API for JavaScript4.8调用该服务进行查询。结果如下图:代码是在官方demo上修改来的,官方的demo是需要设备代理服务器,才能显示效果的,这里我直接设置了ArcGIS Server允许跨域,所以不需...
2018-08-08 09:30:33 4818 4
原创 ArcGIS Desktop 10.3制作网络数据集,并通过ArcGIS Server发布为NAServer
准备工作数据:使用的在在网上找的中国主要铁路网,shapfile格式。 软件:ArcGIS Desktop 10.3、ArcGIS Server10.3 数据存储:因为要发布到Server,数据放在SQL Server2017中,并已建立好空间数据库数据制作结束 到此,网络数据集的制作与发布已经完成了,下一文会说如何在前端html进行调用与分析在数据库中新建要素数据集,任意命...
2018-08-07 17:59:17 2733 7
原创 ArcGIS API for JavaScript4.8 FeatureLayer编辑
简要说明主要是在官方的demo上修改的 使用的是ArcGIS Server发布的FeatureService 主要是点要素的编辑,面线等其他要素的编辑方法类似,不同之处在于添加要素前绘制Graphic代码如下:<!DOCTYPE html><html><head> <meta charset="utf-8"> &...
2018-08-07 11:42:05 3115 6
原创 ArcGIS API for JS4.8点、线、面、圆和多边形缓冲区绘制
ArcGIS API for JS4.8浏览器绘制缓冲区主要通过"esri/geometry/geometryEngine"这个对象实现,其中绘制的方法主要有"buffer()"和"geodesicBuffer()"两个方法实现,参数虽然一样,效果却不一样,可以自己根据需要选择。<!DOCTYPE html><html><head> &l
2018-08-06 17:22:03 6679 4
原创 ArcGIS API for JS4.8 客户端生成的FeatureLayer查询
FeatureLayer总体上可分为两类,一类是由ArcGIS Server发布的服务构建的FeatureLayer;另一类是由客户端json、graphics等构建的FeatureLayer。 对第一类FeatureLayer进行查询时,通过FeatureLayer.queryFeatures()方法即可完成,详细的查询方式在官网的demo和API里都有。 ...
2018-08-06 17:15:15 1428 1
原创 ArcGIS API for JS4.8通过本地ArcGIS Server的打印服务进行地图打印
在官网ArcGIS API demo中看到了地图打印的例子,打印功能的组件各种选项已经做得很全面了,demo用的是ArcGIS Online的打印服务,如果在内网开发的话,这样肯定是不行的。 var print = new Print({ view: view, // specify your own print service ...
2018-08-03 15:45:16 2175 2
原创 ArcGIS API for JS4.8二维地图状态控制
包括地图的缩放、旋转、平移。下面只写了禁止的方法,开启的方法对应着自己开发吧!//二维视图 var view = new MapView({ map: map, container: "viewDiv", constraints: { rotationEnabled: fa...
2018-08-03 12:00:24 1924
原创 ArcGIS API for JS4.8绘制点、线、面、矩形、圆
使用ArcGIS API for JS4.8绘制点(Point)、线(Polyline)、面(Polygon)、矩形(Rectangle)、圆(Circle),使用Draw绘制,具体代码如下:<!DOCTYPE html><html><head> <meta charset="utf-8"/> <title>A...
2018-08-03 10:47:45 10541 13
原创 ArcGIS API for JS 4.8二维高亮无效与FeatureLayer注记不显示的问题
问题发现 ArcGIS API for JS 4.8会出现一个问题,添加进来的FeatureLayer在三维模式下,点击高亮显示,在二维下点击就无高亮的效果。当使用labelingInfo注记要素图层的时候也会出现这个问题,在三维下注记显示,在二维下注记不显示。问题研究 查看官方的API发现,这两个功能都需要WebGL的支持,三维下默认是WebGL渲染,二维下需要代码...
2018-08-03 09:14:40 2601
无人机农田真彩色涝灾Tif影像
2024-09-20
机器学习数据集+机井识别+高标准农田+75.2G样本照片数据
2024-09-09
农业大数据+河南省畜禽品种、保种厂、保种区分布详细信息、图片、视频资料
2024-09-04
服务器运维+模拟提升服务器cpu与内存使用率的脚本
2024-07-11
GIS空间大数据集+1960-2020年中国1公里分辨率月降水数据集+NetCDF格式
2024-06-24
GIS空间大数据集+1986-2021 中国逐年耕地数据集+GeoTiff格式
2024-06-24
PDF模版设计工具iReport1.3.3+iReport5.6.0+Jaspersoft Studio-6.18.1
2024-06-05
机器学习数据集+日本冲绳机场真彩色高清影像+遥感
2023-12-20
遥感高清航飞农田真真彩色影像
2023-12-05
三维模型-唐代墓葬3个-obj+gltf格式
2023-08-14
机器学习+python朴素贝叶斯影像分类识别+样本+数据+代码
2023-07-07
人脸检测库dlib python离线本地安装包
2023-05-04
GDAL2.2.3依赖包和Android项目读写shp文件示例代码
2023-04-18
三维精细BIM模型-别墅-SketchUp和Obj两种格式
2023-04-18
智慧农业物联网数据集-气象+墒情+水质
2023-04-07
机器学习数据集-猪体长、体重识别样本
2023-03-23
Python实现给PDF加骑缝章效果源代码
2023-01-16
机器学习数据集-2022年至2018年每日全国县市玉米价格
2022-11-07
空间分布数据集-郑州市新房楼盘2022空间分布数据
2022-11-04
机器学习数据集-2022年至2017年每日全国生猪价格
2022-11-03
wgrib2(2.0.8)-Windows64位系统使用
2022-07-07
OpenDrive格式车联网地图demo2个
2022-06-22
单线程与多线程python爬虫地图瓦片源码
2022-06-17
中国各级路网shape数据
2022-05-26
移动GIS程序设计课件
2022-05-04
vue-devtools5.1.1.rar
2021-12-18
在windows/centos上部署WebAssembly时提示提示找不到SDK
2021-03-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人