arcgis

GIS历史概述与WebGis应用开发技术浅解

五迷三道 提交于 2019-11-27 01:35:37
声明:本篇在李晓晖的《 杂谈WebGIS 》,补充更多的资料说明。基于地图二次开发一直断断续续在做,这里算是补充一下基本功把。其实对于前端,WebGis开发都是api,抄demo,改。GIS深入似大海,杂鱼汤来一碗 GIS是什么? GIS(Geographic Information System) ,它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。 因为它可以对空间信息进行分析和处理(简而言之,是对地球上存在的现象和发生的事件进行成图和分析)。 GIS 技术把地图这种独特的视觉化效果和地理分析功能与一般的数据库操作(例如查询和统计分析等)集成在一起。 结合地理学与地图学以及遥感和计算机科学,已经广泛的应用在不同的领域,主要用于输入、存储、查询、分析和显示地理数据。 什么是GIS学科 谈GIS,得先回顾地理科学的发展 地图绘制的发展历史与地图功能的演变史 人类使用地图的历史大约有3000年。地图是早期人类探索世界时发明的一种工具。推荐阅读 西蒙·加菲尔德的《地图之上:追溯世界的原貌》 现存最古老的地图,是古巴比伦的世界地图,约公元前700年~公元前500年间在美索不达米亚制成,刻在一块泥板上。地图把古巴比伦描绘成圆环形状,处在地图中心位置,国土被幼发拉底河一分为二,外围被海洋环绕

Confine dragging of Google Maps V3 Marker to Polyline

百般思念 提交于 2019-11-26 20:14:47
问题 I've created a Google Map and have drawn a polyline on it. I've then added a marker to the start of the polyine (same coords as the starting coords of the polyline). What I'd like to be able to do, is grab and drag the marker but have it "stick" to the polyline such that you can only drag it along the polyline and not away or to the side of it. Is it possible to confine a draggable marker to a path in GM V3? If not, can anyone think how this might be done? There's the possibility of snapping

arcgis for js 空气泡问题

本小妞迷上赌 提交于 2019-11-26 17:19:34
前端展示地图,点击里面的对象,弹出气泡是标配。问题是,现在点击空白的地方也会弹出气泡,气泡里啥都没有,只有一句冷冰冰的句子:“无任何可用信息”。既然是无任何可用信息,那你还弹出来干什么?搞笑啊。 怎么去掉? require ( [ "esri/map" , "dijit/TooltipDialog" , "dijit/popup" , "esri/dijit/Popup" , //<!---------------------- 认清楚,是这个Popup,上面那个跟TooltipDialog有关系 "dojo/domReady!" ] , function ( Map , TooltipDialog , tpd_popup , Popup ) { //map var map = ( function ( ) { var popup = new Popup ( { visibleWhenEmpty : false , //<!----------------------关键代码 } , domConstruct . create ( "div" ) ) ; var map = new Map ( "map" , { basemap : "delorme" , minZoom : 3 , extent : bounds , logo : false , nav : false ,

ArcGIS坐标转换操作实战(反算七参数)

我是研究僧i 提交于 2019-11-26 17:15:32
坐标转换一直是空间数据处理里面一个非常重要的内容,特别是目前我国已经全面启用了CGCS2000坐标系统,以往那些54和80的坐标,未来都要统一转换到2000上面,所以很多数据处理的单位和同学,都非常关心坐标转换的问题。 虾神曾经听说地理所的一个大牛有过这样的论点——GIS大部分东西,都能在计算机专业里面找到影子,只有空间参考和投影是属于GIS自己所特有的东西。所以这个东西从来就是非地理专业与地理专业在学习和使用GIS中的一个分水岭(话说虾神作为一个纯粹的计算机专业出身的码农,当年学的时候也很痛苦……地图学原理看了好多遍,才明白了个大概)。 ArcGIS作为世界上应用最广的GIS软件,在投影转换方面的技术已经非常成熟了,但是因为中国特有的国情,导致很多国内特有的东西,他不具备——比如没有内置各种坐标系转换到CGCS2000的转换参数(一些国际特别是北美通用的转换参数,是内置的了),当然,还有国内特有的标准图幅号这种东西…… 下面我们来看看,如何进行转换。 首先,转换的原理就不在这里掉书袋了,网络上很多,贴一张图意思一下: 实际上两个不同坐标系之间的转换,就是平移、旋转和比例尺度的的变化。 那么转换的方法,通常在大范围下,都是通过布尔沙沃尔夫七参数来进行转换的,数学原理(此处省略一万字和若干数学公式)…… 理论研究的同学请去查阅《地图学原理》一书相关章节,下面进入工程实践操作:

jqgrid json reader for arcgis server query results

岁酱吖の 提交于 2019-11-26 14:54:53
问题 what kind of json reader I need to plot data like these in a jqgrid? Thanks! 回答1: You have strange questions and all about the jsonReader . In the current case you can use jsonReader: { root: 'features', repeatitems: false } to read the data. The demo shows how the results can looks like: UPDATED : How I understand, what you want really to do is to call some external URL which provide you back the JSON. Standard Ajax request can't be done to another server because of security reasons (see

AE开发常见问题总结

江枫思渺然 提交于 2019-11-26 12:19:38
问题: Arcgis10.0 组件初始化失败 解决方法: ESRI.ArcGIS.RuntimeManager.BindLicense(ESRI.ArcGIS.ProductCode.EngineOrDesktop);该语句需要引用ESRI.ArcGIS.Version类库 问题: 无嵌入互操作类 解决方法: 嵌入互操作类 改为 false 在VS2010中,使用.NETFramework 4.0环境时,ESRI的类库嵌入式互操作属性需要设置为False。 向axMapControl控件中添加shp报错 ​ 问题:向axMapControl控件中添加shp时,出现了“The specified path is invalid”这个错误,仔细检查代码并无错误;而从文件添加Layer则可以,但ToolBarControl无显示。 ​ 解决方法:添加axLicenseControl 控件 问题: 解决方法:   //清除数据集前必须先刷新    activeView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection,mapControl.get_Layer(0),null); mapControl.Map.ClearSelection();          activeView.PartialRefresh

ArcGIS Engine遍历要素属性

血红的双手。 提交于 2019-11-26 08:45:06
1.获取要素属性表字段 FeatureClass带有Fields属性,可以用来得到字段值。 //获取图层 ILayer pLayer = axMapControl1.get_Layer(2); IFeatureLayer pFeatureLayer = pLayer as IFeatureLayer; //转为要素图层 IFields pFields = pFeatureLayer.FeatureClass.Fields; string mf = ""; for(int i = 0; i < pFields.FieldCount; i++) { mf += pFields.Field[i].Name+"\n"; //第几个参数 } 2、获取指定字段属性值 Feature类具有get_Field()方法,可以用来获取指定字段的属性值,需要注意的是,此处参数为int类型。 IFields pFields=pFeaClass.Fields; for (int i = 0; i < pFields.FieldCount; i++) { dataGridView1.Columns.Add(pFields.Field[i].Name, pFields.Field[i].AliasName); } IFeatureCursor pFeaCursor = pFeaClass.Search(null

Implementing Hoey Shamos algorithm with C#

情到浓时终转凉″ 提交于 2019-11-26 06:46:26
问题 Okay, I am now getting the correct information from my current algorithm! However, with 700,000 polygons to check, it\'s just way too slow! The previous issue is fixed (My Line2D intersectsWith method was incorrect) Now it\'s a matter of identifying my bottleneck! This algorithm is suppose to be O(nlog-n) so it should be much quicker. My intersectsWith method looks like it can\'t get any faster, however I will post its code, in case I\'m wrong EDIT: Added IComparable interface My method for

ArcGIS Server for Linux的安装

。_饼干妹妹 提交于 2019-11-26 01:02:26
ArcGIS Server for Linux的安装 1 所需软件准备 jdk-8u101-linux-x64.tar.gz ArcGIS_Server_Ent_Linux_103_143352.iso Adv_Ent_Svr_103.ecp 2 安装JDK (1) 管理员权限下,拷贝jdk-8u101-linux-x64.tar.gz到/usr目录并且解压到/usr (2)修改 /etc/profile文件,末尾追加如下内容 exportJAVA_HOME=/usr/jdk1.8.0_101 exportPATH=$JAVA_HOME/bin:$PATH exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 保存退出,运行 . /etc/profile 注意“.”之后有空格 3 安装Server (1) 创建组合账户 情况1:安装centos时没创建arcgis用户,则使用root用户先创建一个esri组,然后创建arcgis用户并且添加到esri组中 [root@arcgisserverusr] #groupadd esri [root@arcgisserverusr] #useradd -gesri -p /home/arcgis -m arcgis [root@arcgisserverusr]

AE ArcEngine10.4+vs2012安装配置

旧街凉风 提交于 2019-11-25 19:04:41
准备内容 安装环境:win10*64位专业版,ArcGIS_Desktop_1041_151727,C#语言环境,visual studio2012 安装文件:ArcGIS_Engine_1041_151002.iso,ArcObjects_SDK_for_NET_Framework_1041_151832.exe 破解文件:10.4.1crackOnly #ArcGIS10.4对应visual studio2013,所以在visual studio2012环境下配置会有问题,故以此篇记下修改记录 #ArcGIS Desktop与ArcEngine资源来源不一样,因此小版本号不一致,但是只要大版本号一致就行。如10.4.1 请都以管理员身份运行安装程序 安装步骤 1、首先安装License:右键以管理员身份运行ArcGIS_License_Manager_Windows_1041_151791.exe 。(如果已经安装过Desktop,此步可以跳过) 2、在ArcGIS10.4安装过程中,都会进行一次安装环境检测,选择安装路径默认即可。 3、在检测完毕后,点击close,会弹出License的安装程序,正式进入License的安装。 4、选择安装路径以后,继续下一步。 5、finish后,弹出License Server Administrator窗口,左侧选中Start/Stop