GIS
文章平均质量分 60
AI学渣
深度学渣,人工智障
展开
-
在arcpy中将面shp文件转换为polygon object
最近在用arcgis的python借口arcpy编写一个批处理的脚本程序,其中有一段功能是要判断两个矢量面是否重叠,经过查询帮助文档和一些资料得知,polygon对象具有overlaps()方法可以用来判断两个polygon对象是否重叠,具体语法为:polygon1.overlaps(polygon2)如果重叠则返回True,否则返回False。我将两个面矢量文件直接导入使用overl原创 2016-12-06 19:17:12 · 2684 阅读 · 2 评论 -
在地图上添加openlayer拉框放大缩小控件
openlayer自带拉框放大缩小的控件,主要参考了https://github.com/QingyaFan/openlayers3-examples中的drag-zoom.html里面的代码实现,如图:实现过程:1、先使用openlayer中的intersection.dragzoom()初始化一个拉框控件,并设置out属性(控制拉框完成时是放大还是缩小,true为放大,...原创 2018-09-23 19:03:40 · 3735 阅读 · 0 评论 -
使用openlayer中的filter从后端返回满足查询条件的要素并显示属性信息
本功能主要参考官网的filter例子,地址如下http://openlayers.org/en/latest/examples/vector-wfs-getfeature.html?q=filter该功能主要实现了在右上方选择需要查询要输的字段,并输入相应字段要查询的值,支持模糊查询,在点击查询之后,地图界面上显示查询出的要素并定位到这些要素,在界面的下部显示这些要素的属性值,下图是最后的...原创 2018-09-23 18:58:56 · 4478 阅读 · 1 评论 -
利用GeoWebCache实现切片缓存
1、GeoWebCache简介GeoWebCache本质就是一种切图工具,可以单独下载进行配置使用,但是在geoserver1.7版本之后,geoserver本身集成了GeoWebCache这个模块,这次介绍的GeoServer版本为2.11.32、具体配置在GeoServer安装目录中找到web.xml文件,具体在目录D:\Program Files (x86)\GeoServer ...原创 2018-09-23 18:52:55 · 8256 阅读 · 0 评论 -
openlayer调用GeoServer的WMTS切片缓存服务
openlayer3中提供了调用WMTS服务的接口。其主要思想是先构建切片信息,再传入服务信息即可。切片信息包括切片名、切片大小、切片范围等。这些切片信息都可以在GeoServer中Gridsets中找到,按照其中的切片信息构建相应的请求方法即可。具体代码如下: 完整代码如下: <!DOCTYPE html><html lang="en"&...原创 2018-09-23 18:12:46 · 2972 阅读 · 3 评论 -
GeoServer中发布矢量切片Vector Tile服务
发布矢量切片Vector Tile服务可以参考官方文档:安装矢量切片插件在这里,GeoServer是以插件的形式提供矢量切片发布服务的。方法是前往GeoServer官方网站中的下载页面,在其中找到相对应的版本,找到插件列表中的Vector Tile即可下载。下载完成后,解压缩,将4个jar文件拷贝到GeoServer/WEB-INF/lib中即可。之后重启服务。为了验证插件是否安装成功,选...原创 2018-09-23 18:06:37 · 8080 阅读 · 1 评论 -
ArcGIS API for JS中遇到的问题记录
1、JS传递对象参数问题通过拼接HTML代码实现onclick事件调用JS函数,传递feature对象,由于拼接的HTML代码调用JS函数,不能传递对象参数,所以先将feature转换成JSON对象,传递参数时使用JSON.stringify()函数将JSON对象字符化,再传递给先前定义好的moveEdit()函数。(拼接注意单双引号的组合使用)2、require函数内部定义的函数...原创 2018-09-23 18:00:01 · 1053 阅读 · 1 评论 -
实现Layer弹窗里加载FeatureTable
1、Layer弹窗加载FeatureTable(所有数据)通过点击按钮事件,加载layer插件,将shade值设置为0就可以操作弹窗底下的地图content内容使用jQuery通过ID获取加载的DIV, 2、Layer弹窗加载FeatureTable(所选数据)根据拉框获取到的CrowID,将对应要素属性加入FeatureTable中 ...原创 2018-09-23 17:52:44 · 309 阅读 · 0 评论 -
ArcGIS API for JS实现要素的查询与定位
1、实现多要素查询与定位a、线查询与定位线要素主要是那些到路线,在查询下下拉选择某种道路类型,便可以获得该图层的layerid,将该ID值传递给要查询的URL,形成完整的查询URL,通过Query()和QueryTask实现查询过程,获取查询结果的features,循环遍历每个feature,添加Graphic样式,在图上高亮显示。 以上部分都比较容易,关键是定位。之前实现...原创 2018-09-23 17:46:36 · 12843 阅读 · 0 评论 -
利用arcpy解决python代码运行过程中产生的中间数据
利用CreateScratchName()函数可以创建一个临时的文件名称,产生的中间数据就可以使用这个名称,中间数据在使用完之后就可以对这个数据进行删除操作,使用arcpy.Delete_management()来进行删除原创 2016-12-17 17:32:09 · 3783 阅读 · 5 评论 -
openlayer跨域访问GeoServer问题
通过getGetFeatureInfoUrl()方法访问GeoServer发布的服务,可以获取到该服务的URL地址,再通过Ajax方法或者reqwest方法访问该URL进行跨域访问时,访问被服务器禁止,所以在网上找到了一篇关于如何配置GeoServer解决跨域访问问题的博文,地址如下:http://blog.csdn.net/mengdong_zy/article/details/517847...原创 2018-09-23 19:05:20 · 1224 阅读 · 0 评论