代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

ArcGIS Engine开发之map浏览

    ArcGIS Engine开发之地图浏览地图的浏览功能包括缩放、移动、量测旋转等。 1、放大与缩小 无论是放大还是缩小,都是通过改变MapControl中当前视图的范围Extent属性来实现的,主要用到包络线(Envelope)类。 包络线是一个矩形区域,它是一个几何形体的最小包络边框,每一个Geometry对象都拥有一个包络线对象。包络线通过它的最大与最小X,Y坐标来定义一个矩形形状,因此包络线对象相对于它的空间参考而言总是直角。IEnvelop接口是Expand方法的用于缩放包络线的范围,进而产生一个新的包络线对象,从而实现放大和缩放。 实现的思路: 1)固定比例尺放大是以当前视图的中心点为缩放中心对地图进行放大。在放大的操作中记下MapControl当前的Extent。 2)把该范围缩小 3)设置MapControl的extent 属性为缩小后的范围,由于MapControl本身的尺

    阅读全文>>

作者:coody分类:【_CGI浏览(1077

2018-05-21

ArcGIS Engine开发之map文档保存

    ArcGIS Engine开发之地图文档保存在对地图文档进行修改后,经常需要对其进行保存。地图文档的保存有直接保存和另存为两种方式。这里的地图文档的修改指的是修改地图文档文件记录信息,不是对空间数据的编辑。 1.地图文档保存 具体实现的思路: 1)地图文档的保存主要使用IMapDocument接口,首先使用IMxdContents接口读取已打开的地图文档的内容,并使之替换IMapDocument接口的实例对象。 2)保存时使用IMapDocument接口的Save方法,函数原型为 public void Save (bool)bUserelativePaths,bool bCreateThumbail). Save方法的参数说明 参数 描述 bUseRelativepaths 是否保存为相对路径(区别于决定路径) bCreatThumnbail 表示保存的地图在ArcCatal

    阅读全文>>

作者:coody分类:【_CGI浏览(1185

2018-05-24

ArcGIS Engine开发之量测效能

    ArcGIS Engine开发之量测功能1、距离测量  距离测量时,片段长度通过两点之间距离计算得到,全部长度通过片段长度的和计算得到。主要用到INewLineFeedback和IScreenDisplay两个接口。  1)INewLineFeedback接口 该接口的主要方法如表: 方法 描述 Start 从指定点开始绘制追踪线的绘制 MoveTo 鼠标移动到的点,并实时绘制与上一节点的连接线 AddPoint 添加一个点 Stop 停止追踪线的绘制,并返回用户绘制的几何体         2)IScreenDisplay接口 MapControl中的每一个视图都有一个ScreenDisplay对象,用于控制视图中的图形绘制。ScreenDisplay对象除了管理窗体屏幕的显示属性外,也管理缓存和视图

    阅读全文>>

作者:coody分类:【_CGI浏览(1425

2018-05-23

ArcGIS Engine开发之map基本操作(1)

    ArcGIS Engine开发之地图基本操作(1) ArcGIS提供的各类数据形式以及相应接口 1. 空间数据       在GIS软件中,空间数据有多种不同的形式存在。按照不同的划分标准可以分为矢量数据和栅格数据、GIS格式数据和非GIS格式数据(CAD格式)、空间数据库数据(个人数据库、ArcSDE数据库)和文件数据。这些数据在ArcGIS中组织为地图文档数据,以扩展名mxd表示。“.mxd”文件是一个项目的工程文件,主要记载一个工程包含哪些图层,图层文件的对应物理位置,每一个图层的符号是如何设置的等描述性信息,但它并不存储实实在在的空间数据。   2.工作空间      工作空间(Workspace) 对象,在物理级别上相当于地理数据库本身,在逻辑上是一个包

    阅读全文>>

作者:coody分类:【_CGI浏览(932

2018-05-24

ArcGIS Earth 怎么获取高精度矢量map数据?(shp文件/要素类/kml)

    ArcGIS Earth 如何获取高精度矢量地图数据?(shp文件/要素类/kml) 大家好,这次来分享干货。做地理分析的同学,或者需要使用地图却不知道哪里有矢量数据的时候,怎么办呢? 这次,我就告诉大家哪里能自己手工制作矢量点线面数据!注意哦,是自己绘制的。   使用到的软件: ArcGIS Earth 1.5 ArcGIS Desktop - ArcMap 需要预备的知识: 知道什么是kml文件,什么是kmz文件; 知道什么是shp文件,什么是地理数据库; 知道如何用ArcMap矢量化地图; ————————分割线———————— 1. 下载安装 ArcGIS Earth 1.5 给地址https://go.pardot.com/l/82202/2015-12-07/nv11n,要填邮箱和身份,随便填都可以。安装包大概60MB,装就是了,这一步没什么难度。 如果网址

    阅读全文>>

作者:coody分类:【_CGI浏览(566

2018-05-22

ArcGIS 网络分析[三] 发布NAServer到ArcGIS for Server(以Server 10.4为例)

    ArcGIS 网络分析[3] 发布NAServer到ArcGIS for Server(以Server 10.4为例)前阵子对ArcGIS API For JavaScript的网络分析有兴趣,但是不知道其数据是如何获取的。 查阅API知道,AJS的网络分析只有三个功能:最短路径(RouteTask)、最近设施点(ClosestFacilityTask)和服务区(ServiceAreaTask)。 而这三个分析类依赖的是ArcGIS Server上的NAServer(网络分析服务),于是 如何发布NAServer,就成了我近期的研究事宜,所幸的是,这方面的资料非常丰富。 需要注意的是: NAServer依赖于MapServer。 也就是说,必须存在MapServer,才能在MapServer上启用NAServer。 MapServer是NAServer的必要条件,但不是充分条件。 想启用

    阅读全文>>

作者:coody分类:【_CGI浏览(1969

2018-05-24

ArcGIS 网络分析[二] 利用自定义基础数据创建网络数据集

    ArcGIS 网络分析[2] 利用自定义基础数据创建网络数据集前言 似乎除了官方介绍的例子,我还没有在网上见过一篇介绍如何“使用自己的数据”创建“网络数据集”的文章。 有介绍几何网络的,有介绍如何用官方SanFrancisco数据的,也有直接用官方SanFrancisco的网络数据集进行应用的,就是没有告诉我怎么用自己的线数据生成网络数据集并应用的。 我靠网上的文章和官方的例子一点点摸了出来,虽然不是很完整的解说,不过确实能用于最基本的网络分析了。     【软件准备】 本人使用ArcGIS for Desktop 10.4下的ArcMap和ArcCatalog进行数据创建、编辑、分析。10.0-10.3版本均可按此法进行操作。 【数据准备】 无需进行下载任何的数据,我们只需要创建一个线要素。 1. 创建线要素 本例中使用mdb(个人地理数据库)进行分析,使用gdb(

    阅读全文>>

作者:coody分类:【_CGI浏览(1621

2018-05-23

ArcGIS 网络分析[1.4] 制造点线要素时需要注意的地方

    ArcGIS 网络分析[1.4] 制作点线要素时需要注意的地方 有很多同学虽然成功做好了网络数据集,但是分析时会出现这样的问题: 这是为什么呢? 这有三个可能的原因: 1. 两个点之间所有的道路没有连通(问题出在点、线数据上)。 2. 网络数据集出现了孤立的点位置。 3. 网络数据集的连通性有问题。 我就从这三个方面说说,如何避免这些问题。因为标题起的是点线要素的制作情况,我就着重讲第一点了,后两个情况简单说说,在第四章网络数据集的连通性会详细说。 1. 问题出在点线数据上 还分两个简单的情况: 一个是点不在线上; 另一个比较复杂:线之间二维没有由折点连通。 这里的由,用专业的说法就是"via",或者"by"。 点不在线上很容易,初中数学都说过的,想必证明点在线上的问题已经让各位头疼了吧。 那么,什么是“线之间二维没有由折点连通”? 我们暂时假定道路数据是没有高程数据的,也就

    阅读全文>>

作者:coody分类:【_CGI浏览(1233

2018-05-24

ArcGIS 网络分析[1.2] 利用1.1的线shp创办网络数据集/并简单试验最佳路径

    ArcGIS 网络分析[1.2] 利用1.1的线shp创建网络数据集/并简单试验最佳路径 上篇已经创建好了线数据(shp文件格式)链接:点我 这篇将基于此shp线数据创建网络数据集。 在此说明:shp数据的网络数据集仅支持单一线数据,也就是说基于shp文件的网络数据集,只能有一个shp线文件参与。 如何解决这个弊端呢?见下篇,利用地理数据库即可。 本篇目录: 1. 创建网络数据集 2. 给网络数据集命名 3. 转弯 4. 连通性 5. 高程 6. 网络数据集的阻抗属性 7. 出行模式 8. 导航设置 9. 创建并构建网络数据集 10. 试验最短路径  1. 创建网络数据集! 如图。 2. 给网络数据集命名 因为线shp的名称是Route,所以会自动命名为Route_ND(ND就是Network Dataset) 在这我没用

    阅读全文>>

作者:coody分类:【_CGI浏览(455

2018-05-22

ArcGIS 地图 preview in Power BI service

    ArcGIS map preview in Power BI service登录PowerBI网站:www.powerBI.com 点【设置】,如下图:  找到【适用PowerBI的ArcGIS地图(预览)】 点击【应用】即可。 打开PowerBI DestTop客户端,找到【文件】-【安全】        提示:不能用2017的那个PBIDesktopRS_x64版本,如下图: 必须是PBIDesktop_x64版本    有个时候需要打开预览功能的ArcGIS 此时重新打开,可以看到ArcGIS for powerBI  点确定    

    阅读全文>>

作者:coody分类:【_CGI浏览(2215

2018-05-25

ArcGIS 网络分析[1.5] 使用点线数据一起创建网络数据集(如何处理孤立点/点与线的连通性组合结果表)

    ArcGIS 网络分析[1.5] 使用点线数据一起创建网络数据集(如何避免孤立点/点与线的连通性组合结果表) ArcGIS中最基本的三种矢量数据是什么?点线面。 网络中除了路网之外,还会有地物点。 如上图,我们在建立网络数据集的时候,作为实验,当然可以只是公路网。但是在大型的决策任务中,网络数据集就不只是公路网那么简单了。 在城市与城市之间,有高速公路,国道,高铁,普铁,甚至还有水路。 如此复杂的网络模型是如何连通的呢?他们之间的交点又有什么样的连通方式呢?在这里,我仍然卖个关子,在以后的连通性一章,会详细说明。在文末,就会看到点作为网络数据集中十分强大而关键的一员出现,其意义是多连通组的时候,作为媒介,使得多组网络在其位置连通。 读者可以继续使用上几节提到的道路数据(修改后的),这节会新建一个点数据。 给个目录: 1. 点与线的拓扑关系 2. 用不同的点线连通方式创建网络数据集(读者可

    阅读全文>>

作者:coody分类:【_CGI浏览(1269

2018-05-24

前端ArcGIS学习之路-小引

    前端ArcGIS学习之路-引言本系列主要关注ArcGIS Server以及ArcGIS API for Javascript,由于我本人是从前端方面向GIS方面学习,希望能够给更多需要了解GIS的程序员同学更多的参考.另外本系列会在ArcGIS API for Javascript文档的基础之上,介绍一些GIS方面的知识,仅供参考. ArcGIS介绍 首先我们需要知道ArcGIS指的是Esri公司的一款产品系列,也就是说ArcGIS包含了好几个软件,具体情况可以到Esri中国了解,我们这里要学习的是ArcGIS提供的Web开发SDK即ArcGIS API for Javascript以及和它搭配的ArcGIS Server. 需要了解的是ArcGIS API for Javascript依赖于Dojo框架. GIS简介 下面我们需要了解一下目前Web GIS的情况并且引入一些相关概念. 提

    阅读全文>>

作者:coody分类:【_CGI浏览(1477

2018-05-25

arcgismap服务之 identify 服务

    arcgis地图服务之 identify 服务 arcgis地图服务之 identify 服务 在近期的一次开发过程中,利用IdentityTask工具查询图层的时候,请求的参数中ImageDisplay的参数出现了错误,导致查询直接不能执行,百度了半天也没有解决。最后还是Bing搜索比较给力。 出现这个错误的主要原因是:IdentityParams参数设置中地图显示范围的height和width只能值整数。接下来将idetify的请求参数进行一个总结:   Identify(地图服务) URL:对象查询的地图服务 功能:查询 功能描述:执行此操作的结果是识别一个地图资源,每一个结果包括其中名称、layer的ID、layerName、geometry、geometry Type、还有其他的一些属性数据。   请求参数说明:(Request Parameters)

    阅读全文>>

作者:coody分类:【_CGI浏览(1944

2018-05-23
上一页 1/23页 下一页