当前位置:首页 > 其它 >
《ArcGIS Engine地理信息系统开发从入门到精通》电子书封面

ArcGIS Engine地理信息系统开发从入门到精通

  • 发布时间:2019年07月02日 10:01:56
  • 作者:邱洪钢
  • 大小:36.5 MB
  • 类别:系统开发电子书
  • 格式:PDF
  • 版本:完整第二版
  • 评分:7.7

    系统开发推荐

    ArcGIS Engine地理信息系统开发从入门到精通 PDF 完整第二版

      给大家带来的一篇关于系统开发相关的电子书资源,介绍了关于ArcGIS、Engine、地理信息、系统开发方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小36.5 MB,邱洪钢编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.5分

      Tags:

      内容介绍

      ArcGIS Engine地理信息系统开发从入门到精通

      内容介绍

      《ArcGIS Engine地理信息系统开发从入门到精通(第二版)》解读应用场景ArcGIS Engine 12开发平台,详细介绍了有关的开发设计和工程项目运用,合用C#语言编程建立了工程项目案例。

      《ArcGIS Engine地理信息系统开发从入门到精通(第二版)》分4篇共18章,第一篇基本篇(第1~9章)集中化详细介绍了 ArcGIS Engine基本知识,包含开发基本部件对象模型、ArcGIS Engine详细介绍、应用场景.NET的ArcGIS Engine的开发,ArcGIS Engine中的控件、架构控件详细介绍、控件应用案例等,为之后运用ArcGIS Engine的各种各样插口,迅速地建立系统软件的开发拿下牢靠的基本;第二篇运用提升篇(第12章)详细介绍了空间分析,根据学习培训这种高級运用能够使小读者游刃有余地进行各种各样GIS系统软件的开发;第三篇综合性案例篇(第12章~第13章)用2个综合性事例将前边解读的知识结构图串起來,让小读者将学习培训的知识结构图结合起來,便于能够独当一面新项目开发的人物角色;第四篇常用疑难解答与工作经验方法集萃(第12~18章),本篇将某些开发全过程中常用的出现异常、数据库连接与释放出来、数据加载及其某些工作经验方法作了详细介绍,本篇的事例关键是对开发全过程中常常遇到的难题和实战经验开展了归纳解释,便于协助小读者提高效率。

      《ArcGIS Engine地理信息系统开发从入门到精通(第二版)》从开发人员的视角,全方位探讨了ArcGIS Engine开发的专业知识,让小读者知道和把握ArcGIS Engine开发的实战技术性,不论是想对ArcGIS Engine新手入门還是对ArcGIS Engine很感兴趣的GIS工作人员,都能从这书中获得提升。

      目录

      • 第一篇 基本篇
      • 第1章 开发基本
      • 第2章 ArcGIS Engine中的控件
      • 第3章 几何图形另一半和空间坐标系
      • 第4章 地形图构成及图层操纵
      • 第5章 地形图绘图
      • 第6章 空间数据管理方法
      • 第7章 统计数据编写
      • 第8章 栅格数据
      • 第9章 三维立体数据可视化
      • 第二篇 运用提升篇
      • 第12章 空间分析
      • 第三篇 综合性案例篇
      • 第12章 符号库智能管理系统的开发
      • 第13章 室内空间数据管理系统
      • 第四篇 常用疑难解答与工作经验方法集萃
      • 第12章 室内空间数据库连接与释放出来
      • 第13章 空间数据库载入
      • 第16章 程序流程错误和出现异常
      • 第18章 别的工作经验方法

      读书笔记

      arcgis for js栅格图层叠加(Raster Layer)问题

      其实呢,这个问题或许与栅格图层(Raster Layer)关系并不十分大,也可能所有类型的图层都有这个问题,我对arcgis尚不十分了解,目前只在栅格图层遇到问题,所以先记下来,存疑。

      栅格图层啥问题呢?叠不出来,报错。

      比如,有这么个地图服务:

      arcgis for js栅格图层叠加(Raster Layer)问题

      然后想直接叠加其中一个子图层(可见其类型为栅格图层)。

      arcgis for js栅格图层叠加(Raster Layer)问题

      代码如下:

      var layer = new ArcGISDynamicMapServiceLayer("http://192.168.0.225:6080/arcgis/HN_test/MapServer/1");
      map.addLayer(layer);

      但这样必报错。报”400”错误,错误提示为:不支持的输出格式。

      Error: Output format not supported.
      Code: 400

      啥格式?就是 image 格式。arcgis图层服务输出的格式有许多种,详见这里

      但是,如果只访问图层服务的根地址,则图层可以出来:

      var layer = new ArcGISDynamicMapServiceLayer("http://192.168.0.225:6080/arcgis/HN_test/MapServer");//<----------------- 后面没有“/1”
      map.addLayer(layer);

      arcgis for js栅格图层叠加(Raster Layer)问题

      真奇怪啊,我叠FeatureLayer的时候,都是直接访问子图层,从来不见有什么问题。为什么这里却不行,无论是用

      ArcGISDynamicMapServiceLayer,
      ArcGISImageServiceLayer,
      RasterLayer

      还是

      ArcGISTiledMapServiceLayer,
      FeatureLayer

      都不行。前三个直接报400错,后两个没报错,但图层根本出不来。

      难道栅格图层这么特别?

      从周六开始,到今天周二,每天都花了时间去搞这个问题,问了两个高手,但高手没空,有一个其实是提到问题答案了,但我没理解,还是搞不出来。这种问题,到百度上搜,根本无从下手,没有啥代码提到栅格图层的(这也证明其实栅格图层并不需要用什么特别的对象来处理)。

      后来偶尔看到网上有篇文章提到访问地图服务,控制子图层,我想起年初刚开始搞arcgis时,自己好像也抄过类似的代码,用于显示或隐藏不同的图层。翻出来一看,果然啊,图层对象有个layerInfos的属性,这里面就是其所有子图层的列表。所有,不仅仅是儿子,还包括孙子及后代。但这个layerInfos加载需要一定的过程,一般在图层加载完毕的事件中才开始访问。

      修改代码,图像终于出来了。

      arcgis for js栅格图层叠加(Raster Layer)问题

      处理过程如下:

      1、构建动态切片图层对象

      var layer = new ArcGISDynamicMapServiceLayer(http://192.168.0.225:6080/arcgis/rest/services/HN_test/MapServer);

      2、该图层对象加载完毕后设置子图层可见属性

      if (layer.loaded) {
       buildSubLayerList(layer);
      }
      else {
       dojo.connect(layer, "onLoad", buildSubLayerList);
      } 
      function buildSubLayerList(layer) {
       var visible = [];
       dojo.map(layer.layerInfos,function (info, index) {
        if(符合条件) visible.push(info.id);
       });
       map.addLayer(layer);//万事俱备,至此方才将图层添加到地图
      }

      总结

      以上所述是小编给大家介绍的arcgis for js栅格图层叠加(Raster Layer),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

      以上就是本次介绍的系统开发电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:程序员的数学2:概率统计

      下一篇:HTC Vive VR游戏开发实战

      展开 +

      收起 -

      下载地址:百度网盘下载
      系统开发 相关电子书
      嵌入式Linux系统开发教程
      嵌入式Linux系统开发教程 PDF 影印第2版

      本书详细的介绍了linux嵌入式系统从基础到高级,由浅入深,帮助读者尽快掌握嵌入式系统的基本概念,是对于一些初学者来说,是一个非常不错的学习资料

      立即下载
      Java从入门到精通(第4版)
      Java从入门到精通(第4版) PDF 全书扫描版

      本书从初学者角度,以通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识,所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,欢迎下载

      立即下载
      PHP从入门到精通(第4版)
      PHP从入门到精通(第4版) PDF 影印版

      《php从入门到精通(第4版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用PHP进行网络开发应该掌握的各方面技术。《php从入门到精通(第4版)》共分4篇25章,

      立即下载
      jQuery实战从入门到精通
      jQuery实战从入门到精通 PDF 清晰扫描版

      本书以理论与实践相结合的方式详尽讲述了 jQuery 基础、jQueryUI、jQuerMobile 相关知识和实战开发技术,适合作为jQuery 入门、jQuery Ajax、jQuery UI、jQuery Mobile 开发及案例方面的自学用书

      立即下载
      C语言开发从入门到精通
      C语言开发从入门到精通 PDF 原书扫描版

      本书由浅入深地详细讲解了C语言开发的技术,通过具体实例的实现过程演练了各个知识点的具体使用流程,不但适用C语言的初学者,也适合有一定C语言基础的读者学习

      立即下载
      读者心得
      12小时20分钟前回答

      Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录

      简介: MongoEngine 是一个Document-Object Mapper (想一下ORM, 但它是针对文档型数据库),Python通过它与MongoDB交互。你可能会说那PyMongo也是ORM啊,在Python中一切都是对象,但我们所说的ORM中的Object在指Python中的自定义类,而不是内置类型。MongoEngine或MongoKit将MongoDB的数据映射成自定义类实例,它们都是基于PyMongo的。 我们可以跟关系型数据库的Python客户端MySQLdb,以及ORM SQLAlchemy/Django ORM比较一下,PyMongo相当于MySQLdb,MongoEngine相当于SQLAlchemy,SQLAlchemy是基于MySQLdb之上的,MongoEngine是基于PyMongo的。 pymongo来操作MongoDB数据库,但是直接把对于数据库的操作代码都写在脚本中,这会让应用的代码耦合性太强,而且不利于……

      126小时34分钟前回答

      利用ScriptEngineManager实现字符串公式灵活计算的方法

      在开发中我们可能会遇到好多不固定的公式计算 如有时候我们需要将excel中大量的计算公式转换成java语言进行实现 如果说单纯的用java的基本方法实现计算 我们就需要的分析excel中的公式将其一一并转换成java代码 这样对我们开发人员来说工作量有点太大了 而且在转换过程中很可能会出错 下面就介绍一种简单的实现方法 我们知道js的eval()方法可以执行字符串的代码 而恰好jdk6增加了对脚本语言的支持 我们可以利用这个特性对计算实现简单化的处理 下面举个例子 加入有个公式 A+B*C A=1,B=2,C=3 我们可以将公式的A B C替换成数字 转换为 1+2*3 最后就可以得到结果了 接下来 我么就探讨下实现方法 直接以代吗……

      59小时19分钟前回答

      pyqt5的QWebEngineView 使用模板的方法

      说明1:关于QWebEngineView pyqt5 已经抛弃 QtWebKit和QtWebKitWidgets,而使用最新的QtWebEngineWidgets。 QtWebEngineWidgets,是基于chrome浏览器内核引擎的。 说明2:关于左键点击页面跳转 其中,最让纠结的就是实现左键点击页面跳转了。 在chrome浏览器上,有些页面,左键点击,会直接创建一个新的tab来呈现网页。 在使用QWebEngineView时,如果不做特殊处理,这样的左键点击,是根本没有反应的。 那怎么办?就需要重写QWebEngineView的createWindow方法。 说明3:关于createWindow方法重写 在重写QWebEngineView的createWindow方法时,又有两种写法。 第一种, 是直接在本窗口新建tab的方式。 (不推荐使用这种方式) 注:这种方式有个问题……

      81小时8分钟前回答

      mysql执行sql文件报错Error: Unknown storage engine‘InnoDB’的解决方法

      发现问题 最近在工作中遇到一个问题,在运行了一个innoDB类型的sql文件,报了Error: Unknown storage engine 'InnoDB'错误,网上查了很多方法,但是都没办法真正解决我的问题,后来解决了,在这里总结一下过程,方便有遇到类似情况的朋友们可以有的参照,下面话不多说,来一起看看详细的介绍吧。 解决过程: 我用的是MySql5.5版本的数据库。出现以上错误的时候先用命令-》show engines;查看一下引擎详情: 发现并没有innodb这个条目: 然后我们查看日志文件: 不知道windowns日志文件位置的可以用命令 -show variables like '%error%'; 查看 然后:在日志中我们发现: 错误在于ibdata1文件内容有误。 接下来,我们关闭数据服……

      码农之家

      宋雅丹 提供上传

      资源
      37
      粉丝
      11
      喜欢
      107
      评论
      14

      Copyright 2018-2021 www.xz577.com 码农之家

      版权投诉 / 书籍推广:520161757@qq.com