1.GIS之家整理GIS源码、源码地数据及资料
2.走进SWMM源代码——GIS转SWMM经验及工具分享
3.用arcgis导出shp文件怎么显示的源码是cad形源代码?
4.arcgis api 3.x for js 入门开发系列五地图态势标绘(附源码下载)
5.arcgis api 3.x for js 实现克里金插值渲染图不依赖 GP 服务(附源码下载)
6.arcgis+maps+SDK+for+JavaScript是开源吗?
GIS之家整理GIS源码、地数据及资料
GIS之家的源码全面资料库
GIS之家精心整理了一系列GIS相关资源,涵盖四个核心部分:1. GIS源代码
arcgis 源码api 3.x:包括地图加载、开发教程(个系列)如地图查询、源码态势标绘、源码淘宝铺货源码热力图等,源码以及大连地图导航、源码GIS网格化监管等实例。源码
arcgis 源码api 4.x:涉及第三方矢量切片、Echarts集成、源码地图叠加等高级功能。源码
leaflet:与Echarts、源码geoserver集成的源码地理信息处理功能,如图层编辑、源码属性查询等。
Cesium:三维场景、3D-Tiles、贴地标绘等高级3D展示技术。autojs所有ui源码
OpenLayers:支持大规模数据渲染,如GeoServer服务的加载和在线分析。
Python方向:arcpy工具包的OSGB、MDB转换,以及切图工具等。
2. 地图数据
全国及部分区域的矢量数据,如路网、水系、绿地和行政区划。
不同分辨率的DEM数据、 ESA数据,以及三维模型数据。
多个城市的三维实景数据、倾斜影像数据和校园地图。
OSM中国区矢量数据、3DTiles大雁塔等。
3. 安装包和文档
包括arcgis .2.2至.5的不同版本。
文档资料包括教程、怎样查找dll源码处理流程、技术大纲、开发指南等。
4. 适用对象与更新
面向webGIS和GIS初学者,以及对学习有帮助的GIS专业人员。
年更新记录:新增的省份地图数据和GIS项目实例。
走进SWMM源代码——GIS转SWMM经验及工具分享
作者:赵也(深圳创环) GIS格式数据在城市管线数据储存、智慧水务平台等行业中广泛应用。PINS等工具提供简单处理方式,但复杂转换需要二次开发。本文从Gis二次开发、UI使用、转换算法编写角度,介绍GIS转SWMM流程。 欢迎关注“市政规划交流”公众号。 视频主要内容: Part1:Gis二次开发 基于ArcMap控件二次开发。环境配置:ArcGis for Desktop.1、ArcObject SDK for Microsoft .Net Framework4.0、延吉离朝鲜源码Microsoft Visual Studio (.4 + 4.5 +也行) Part2:UI简介 建立Gis和SWMM文件桥梁,简化数据转换流程。 Part3:核心算法模块介绍 Step1:背景数据需求。基础排水管网模型需空间数据包括: 点要素:检查井/排放口,包含编号、底高程、地表高程、标识字段等。 线要素:排水管渠,包含编号、起点编号、终点编号、断面类型、断面参数等。 面要素:汇水区,包含编号、汇流编号、不透水率等。nfc标签助手源码 Step2:解析GIS点、线、面要素生成Inp文件结构。 核心代码模块介绍: 定义输出字符串集合,Inp文件本质是ASCII文件,字符串集合表示文件内容。 遍历要素集,通过FeatureCursor光标遍历特定要素(管网、检查井、下垫面),提取具体字符串。 将前缀字符串和提取的字符串依次写入Inp文件。 Part4:案例实操/工具分享 视频分左右,展示使用工具生成可运行的Inp文件案例。 额外提及:软件包中ConvertSWMMTest.esriaddin文件,为无编程环境的用户提供了直接安装addin并使用ConvertSwmmTest工具的途径。 附录:INP文件结构介绍用arcgis导出shp文件怎么显示的是cad形源代码?
在ArcGIS中导出的shp文件,包含三个必需文件(.shp、.shx、.dbf),加上其他可选文件,共同构成完整数据集。单独加载任何一个文件无法在ArcMap中显示数据,必须将所有文件加载以呈现数据完整状态。文件后缀不同,但名字一致,.shp文件是核心。.shx文件在ArcGIS中承载特定功能,但在AutoCAD中也存在,这导致后缀为.shx的文件在ArcGIS导出的shp文件中关联了AutoCAD的图标,实际上这并不影响shp文件在ArcGIS中的正常显示和使用。AutoCAD的.shx与ArcGIS的.shx是内容不同、后缀相同的文件,只是在AutoCAD中它们被关联起来,给用户造成混淆。了解这一区别有助于正确理解shp文件在不同软件环境下的表现。
arcgis api 3.x for js 入门开发系列五地图态势标绘(附源码下载)
关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js: esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类的介绍,还有就是在线例子: esri 官网在线例子,这个也是学习 arcgis api 3.x 的好素材。
内容概览
基于arcgis api 的 Draw 工具基本绘制 拓展 Draw 工具的绘制 源代码 demo 下载
本篇实现地图态势标绘功能模块
截图如下
本篇核心的在于调用 arcgis api 的 Draw 工具: Draw
构造函数:
一般来说,传参 map 对象进来就行,其他参数可选的,用默认的就行,除非你想专门设置。 默认的可绘制图形类型常量 Constants:
可以设置绘制的符号样式:
其中,activate 函数可以激活触发绘制的行为,绘制结束之后在绘制结束事件里面获取 geometry:
地图态势标绘实现的思路:利用 arcgis api 的 Draw工具实现普通的点线面绘制,但是对于燕尾箭头、集结地、弧线、曲线、简单箭头等特殊的军事态势需要自定义来绘制了,所以需要拓展 Draw 工具才能实现,也是本篇的精华所在。
1是继承拓展 Draw 的文件目录;2是实现态势标绘模块的 js 文件。 首先,需要在 map.html 页面引用进来:
其中,paths 代表需要引用的路径。
其次,在 map.js 文件的初始化里面引用拓展的 js 文件 DrawEx 以及 DrawExt:
最后,在工具栏菜单的态势标绘菜单响应事件里面调用 plot.js 即可:
其次,触发调用 Draw 绘制:
最后,添加绘制图形在地图上展示:
demo源码下载 下载提取码:g5cy
arcgis api 3.x for js 实现克里金插值渲染图不依赖 GP 服务(附源码下载)
本篇文章介绍如何利用 arcgis api 3.x for js 实现克里金插值渲染图,不依赖于 GP 服务,并附带源码下载。以下内容为实现步骤概述。
在实现过程中,我们主要使用了 kriging.js 结合 arcgis api 3.x for js,具体实现步骤如下:
首先,定义渲染颜色分级数组(colors)、渲染容器(canvas)、以及渲染的最大最小值范围([., .], [., .])。接着,通过设置渲染的插值(grid)与点插值点相关联。插值范围(world)由点数组构成。此外,还需要定义变程函数(variogram)。最后,在地图加载完成事件中调用相关函数。
实现关键在于理解并应用 arcgis api 3.x for js 中的类及其功能。欲深入了解各个类的用法与实例,请参考 esri 官网提供的 arcgis api 3.x for js 文档以及在线例子。
如果你对文中涉及的类或概念感到困惑,强烈推荐查看 esri 官网的详细说明与示例。它们是学习 arcgis api 3.x 的重要资源。
欲获取源代码 demo,请点击下方链接下载。
arcgis+maps+SDK+for+JavaScript是开源吗?
ArcGIS API for JavaScript (现已更名为 ArcGIS API for JavaScript - Map Viewing)是由Esri公司开发并提供的,用于创建基于GIS(地理信息系统)的Web应用程序的JavaScript API。该API是ArcGIS平台的一部分,因此它不是开源软件。然而,Esri提供了包含API源代码和示例的开发人员套件、文档和样式表,使开发者可以使用该API来创建自定义Web GIS应用程序。