![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARCGIS
gis小白的成长之路
QQ 24382327 欢迎交流
展开
-
SHP转换为SLPK
slpk是i3s规范的一种实现,是一种压缩方法为“存储”的zip格式文件,后缀名是slpk(SceneLayer Package)。slpk内的json文件、二进制文件均使用gzip压缩。slpk主要由ArcGIS Pro来制作,下面简单介绍一下,建筑物的面shp数据,转换为三维立体的slpk模式的操作流程。1、ArcGIS Pro 里创建一个新的工程(局部场景即可),将建筑物数据添加进当前场景。2、将建筑物shp数据拉伸成3D图层点击要拉伸的要素图层,外观目录下的类型中选择最小高度选择HEIG原创 2021-03-09 11:22:12 · 3485 阅读 · 4 评论 -
GIS坐标系批量转换
WGS84坐标系:地球坐标系,国际通用坐标系;使用:谷歌地球GCJ02坐标系: 火星坐标系,WGS84坐标系加密后的坐标系;使用:高德、QQ地图BD09坐标系: 百度坐标系,GCJ02坐标系加密后的坐标系;使用: 百度地图参考在线转换的一个网页:坐标系在线转换工具,这工具只能单个转换,不能批量转换。下面介绍一个这3种坐标系之间批量转换的方法:coord_converter.py具体实现步骤:1.将 coordTransform_utils.py、coord_converter.py、tes原创 2021-01-06 12:02:46 · 1320 阅读 · 0 评论 -
python脚本之将excel数据导入数据库并生成shp矢量数据
时常收到客户给的excel文件,含有(lon,lat)经纬度或者wkt数据,需要我们放到数据库里,发布要素图层服务,实现步骤:读取excel数据创建表插入数据生成矢量表注册到空间数据库和生成空间索引发布要素地图服务以经纬度生成点和数据库sql server为例,这里我们主要讲运用python脚本实现1-4步,读取excel数据导入数据库,并生成矢量数据的过程,python脚本如下:#coding=utf-8import pyodbcimport xlrd##数据库连接dbCon原创 2020-12-09 14:50:49 · 1156 阅读 · 0 评论 -
arcgis server 授权许可失败问题
最近arcgis server到期了,需要重新授权许可,将ecp文件成功授权后,在manager管理界面里看到授权日期一直没变,这说明许可没有被写进去。到许可keycodes的目录下,查看keycodes,发现授权时间还是以前的时间,这时候只要把keycodes文件删掉或者重命名,然后再重新进行一遍授权操作,即可成功授权。重命名keycodes:授权成功:如果是linux版本的arcgis server也遇到类似问题,也是把keycodes删除或重命名。...原创 2020-11-24 11:35:13 · 2783 阅读 · 1 评论 -
Arcgis API 加载天地图和geojson数据
Arcgis API 加载天地图和geojson数据先说加载天地图,天地图已经封装在TianDiTuLayer.js。define([ 'dojo/_base/declare', 'dijit/Dialog', 'dijit/_WidgetBase', 'dijit/_TemplatedMixin', 'esri/layers/TiledMapServiceLayer', 'esri/...原创 2020-04-08 14:33:10 · 3596 阅读 · 0 评论 -
GIS--标注分行显示
有时候我们会遇到某些POI标注很长的情况,如下图所示,名称标注太长显示不美观,也会遮挡住附近的其他POI解决方法:只要在标注表达式里放一个简单的函数即可。验证通过后,即可实现标注分行显示。表达式函数:function FindLabel ( [Name] ) { var sss = [Name] ; if([Name].len...原创 2019-12-11 10:37:56 · 6515 阅读 · 0 评论 -
python几行代码搞定批量解压和删除文件
最近需要把从谷歌地图上下载的影像瓦片数据上传到内网发布,影像瓦片数据有几百上千个文件夹,限于上传速率较慢,为了方便上传,需将每个文件夹都打包压缩。那么问题来了,压缩的文件夹上传好后,几百个压缩文件解压也是一件耗时枯燥的工作,于是写了个python脚本,批量解压zip,并删除已解压过的zip。代码如下# coding=utf-8import osimport zipfil...原创 2019-12-05 15:03:22 · 454 阅读 · 0 评论 -
arcpy应用之python脚本生成矢量表并注册到空间数据库和生成空间索引
在实际工作中,经常会用到在数据库里将普通的数据表生成矢量表,然后在ARCMAP里发布服务。生成矢量表后,需要在ARCMAP里手动注册到空间数据库和生成空间索引。有时候会忘记以上两个步骤,虽然不会对发布服务造成影响,数据量小的时候还好,当数据量达到几十万甚至上百万时,不管是做数据分析,如空间连接,缓冲区等,还是前端展示,都会非常缓慢。所以当我们用SQL生成矢量表时,要注册到空间数据库和生...原创 2019-09-16 14:46:31 · 489 阅读 · 0 评论 -
ARCGIS前端--读取excel数据并在地图上显示
已知一批有经纬度点信息的数据,临时想要在前端地图上展示具体的位置和效果,有三种方法可以实现: 方法一: 传统方法是把数据发布成要素服务,然后在前端调用URL展示,但是当数据变化时,需要重新发布要素服务,占用资源,过程也繁琐,效率低。 方法二: 把经纬度数据写在代码里,利用Arcgis API前端绘制。这样做代码是写死的,...原创 2019-08-26 16:33:52 · 3241 阅读 · 1 评论 -
在ARCMAP里计算离栅格最近的点的距离
最近有个需求,需要计算每个栅格最近的资源点和距离,从源数据截取了部分数据作为测试数据,在ARCMAP里如图显示: 分析:首先我们先获取每个栅格的中心点,然后再计算每个栅格中心点最近的资源点的距离即可。 1、获取栅格中心点 系统工具--->数据管理工具--->要素--->要素转点 2、计算栅格...原创 2019-07-23 12:04:29 · 7194 阅读 · 0 评论 -
在影像地图上实现鼠标移动显示该区域信息
需求如下图所示,底图是海南影像地图,当鼠标经过海南各地市区域时,自动呈现该地市的名称和当月安卓、苹果手机的销量,并高亮显示该地市范围。(数据为测试数据) 底图是影像切片地图,不可能实现鼠标点击或移动显示该区域信息。要实现这一功能,只需叠加一个市县图层,并将图层透明度设到很低就行。 首先添加影像底图和市县图层,并将市县图层透明度设置很低,这里我设置到...原创 2019-07-23 10:40:42 · 1406 阅读 · 0 评论 -
ARCGIS 无需重发地图服务实现地图实时更新以及SQL的运用
实际工作中我们的资源数据都是存在数据库里,发布地图服务需要将资源表转为矢量表,再发布地图服务。但是当资源表数据改变时,地图服务的数据没有改变,这样就达不到地图实时更新的目的。总不能资源表数据更新一次,就重新生成矢量表再重新发布服务,那样就太麻烦,效率也不高。 解决办法:实现地图实时更新,根据数据量的大小,有以下两个方法: 方法一 、创建视图矢量表...原创 2019-07-31 15:40:19 · 1771 阅读 · 0 评论 -
SQL中怎样根据两个点的经纬度生成线
GIS实际工作中会遇到很多很多需要用到sql去处理数据,往往客户给的数据只是普通的表数据,有时候只是给你Excel,这就需要我们用到sql,去将普通的表数据处理成我们需要的矢量数据。以下是我们经常会遇到的一些关于shape的sql语句:shape转WKT:shape.STAsText() as wkt WKT转shape :geometry::STGeomFromT...原创 2019-07-22 15:25:29 · 910 阅读 · 0 评论 -
ARCGIS 不需要底图的要素图层展示
一般我们在前端展示要素图层时,都需要切片地图作为底图,那么能不能只展示要素图层,无需底图呢。方法是通过query查询,获得要素图层的空间属性,然后通过GraphicsLayer绘制出来。如下图: 代码:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/htm...原创 2019-07-23 17:21:51 · 971 阅读 · 0 评论