arcgis

深入浅出空间参考——对ArcGIS空间参考的理解[ZZ]

拜拜、爱过 提交于 2019-12-18 14:57:57
原文地址: http://www.cnblogs.com/helloj2ee/archive/2009/09/17/1568725.html 空间参考描述了一个地物在地球上的真实位置。为了正确的对位置进行描述,需要引入一个可供测量和计算的框架,使得大地测量的结果能够在这个框架上进行描述。而地球是一个不规则形状的椭球体,那么使用什么样的方法来模拟地球的形状,又该如何将球面上的坐标投影在平面的地图上?这就需要先了解大地水准面、参考椭球体、基准面的概念,和它们之间的关系。另外,本文还对我国常用的北京 54 和西安 80 两种坐标系统进行了详细的剖析。 1 .大地水准面( Geoid )和参考椭球体( Spheroid ) 大地水准面提供一个可供测量的表面,它基本与静止的海平面吻合,且处处与重力方向垂直。因为地球表面各个点的重力方向不同,因此大地水准面是个不规则的椭球体。为了能够使用数学法则来描述地球的形状,处理测量的成果,这就需要引入一个规则的球体,即参考椭球体的概念。 参考椭球体是由二维平面上的椭圆绕着短轴旋转而形成的。参考椭球体的长半轴指的是地心距赤道的距离,参考椭球体的短半轴指的是地心距地球极点的距离。不同的参考椭球体的长、短半轴都是不同的。如下表所示: Spheroid Semimajor axis (m) Semiminor axis (m) Clarke 1866

ArcGIS Engine开发之空间查询

风流意气都作罢 提交于 2019-12-18 05:26:09
空间查询功能是通过用户选择的空间几何体以及该几何体与当前地图中要素之间的几何关系进行空间查找,从而得到查询结果的操作。 相关类与接口 空间查询相关的类主要是SpatialFilter类,其实现的接口主要为ISpatialFilter接口。SpatialFilter类是空间关系过滤类,ISpatialFilter接口的成员主要用于返回和修改数据过滤器所使用的空间关系。ISpatialFilter接口同时包含了空间和属性两种查询约束,它继承了IQueryFilter接口。 1.Geometry属性: 设置或获取用来筛选数据的几何体,其值为IGeometry接口类型。 2.GeometryField属性: 获取或设置应用于查询过滤器中几何字段的名称。 3.SpatialRel属性 获取或设置过滤器所要使用的控件关系,其值为esriSpatialRelEnum枚举类型,包括相交esriSpatialRelInersects、覆盖esriSpatialRelOverlaps、跨越esriSpatialRelCrosses等多种空间关系。 实现思路: 通过ISpatialFilter接口定义空间查询条件,其Geometry属性确定用来查询的空间几何体,SpatialRel属性定义查询所使用的空间关系,为esriSpatialRelEnum枚举类型的变量。包括:

java.security.cert.CertificateException: Certificates does not conform to algorithm constraints

跟風遠走 提交于 2019-12-17 07:17:17
问题 I have a mapping application that can add ArcGIS 9.3+ base maps given a URL. One of the URLs that I would like to add is from a customer's URL and is secured. My mapping application was using Java 6 before and was able to add the secure URL with no issues. I now upgraded to Java 7 and am getting a "java.security.cert.CertificateException: Certificates does not conform to algorithm constraints" exception. At first, I believe this to be the case because in Java 7, by default, the MD2 algorithm

ArcGIS 如何创建标记符号

放肆的年华 提交于 2019-12-17 06:07:14
本文主要来源于下面网站。感谢知识的分享。 https://blog.csdn.net/mazhuo110/article/details/78584913 ArcGIS(Version=10.1)创建标记符号有很多种,分别有 3D 标记符号 3D简单标记符号 3D字符标记符号 简单标记符号 箭头标记符号 图片标记符号 字符标记符号 制作简单的字符标记符号,所以需要用到制作字符的工具。(有人说使用图片不就好,且可以直接再ArcGIS操作不需要用到其他软件。说实话吧,图片的效果并不是很理想,不能修改颜色,图片边缘处理不好容易有白边等影响制图质量情况) 所需要的工具: 字符编辑器: FontForge(开源、免费,英文(不清楚有没有中文)) 点击链接 Fontcreator(收费,功能更多,有中文)百度自行搜索 FontForge(在线工具,效果没有前面两个好) 点击链接 还有很多字符编辑器,基本上差不多的。本文主要介绍 Fontcreator 。 一、创建字体文件 打开Fontcreator,点击菜单栏的 文件 的 新建 ,然后弹出新建字体窗口,然后再 字体家族名称 输入字体名字(需要注意的是,这个字体家族名字与你文件名字不相同,但是你寻找字体的时候寻找字体家族名称就可以了)。 我命名为:ArcGIS_Font 其他的使用默认就好。 二、删除不需要的字体 删除除了第一个外的所有字体

ArcGIS Server切片迁移方案

天大地大妈咪最大 提交于 2019-12-16 18:36:19
目录 1. 背景 2. 导出切片 3. 发布空服务 3.1 注册文件夹至ArcGIS Server 3.2 发布服务 4. 导入切片 5. 在现有切片的基础上继续切图 1. 背景 因地图切图需要占用大量性能资源,所以发布大范围切片地图服务的通常做法是在单独的切图服务器上切图,将成果拷贝到线上服务器上发布。 本文整理了切片迁移的方法,以帮助快速地迁移切片成果。 2. 导出切片 首先,在切图服务器的ArcGIS Server Manager中停止切片服务,否则文件会有文件锁而不能复制。 打开…\arcgisserver\directories\arcgiscache\服务名称文件夹,将其中的图层(Layer)文件夹整个复制,然后拷贝到目标服务器上。 Tips:细碎文件复制比较慢,可以将整个文件夹打包成一个压缩包,压缩方式选择存储,压缩速度较快,拷贝速度也较快。 3. 发布空服务 最好是使用创建切片的数据和mxd发布,保证迁移后的切片服务中的各个图层结构和其他元数据可读。如不能使用上述数据和mxd,请务必确保新创建的mxd数据框坐标系与原mxd完全一致。 3.1 注册文件夹至ArcGIS Server 对于较大的数据,一般采取将数据文件夹注册到ArcGIS Server上。 ①赋予ArcGIS Server账户该文件夹的读写权限。 如不进行此操作ArcGIS Server会提示如下错误。

ArcGIS-PictureMarkerSymbol-向地图添加图片标记

北慕城南 提交于 2019-12-16 17:14:53
1、基于4.13 版本 <link rel="stylesheet" href="https://js.arcgis.com/4.13/esri/themes/light/main.css"/> <script src="https://js.arcgis.com/4.13/"></script> 2、JS代码 require([ "esri/Map", "esri/views/SceneView", "esri/symbols/PictureMarkerSymbol", "esri/geometry/Point", "esri/Graphic", "esri/layers/GraphicsLayer" ], function(Map, SceneView,PictureMarkerSymbol,Point,Graphic,GraphicsLayer) { var map = new Map({ basemap: "gray" }); var view = new SceneView({ container: "viewDiv", map: map, zoom: 12, center: [0, 0] }); var gLayer = new GraphicsLayer(); map.add(gLayer); var symbol = { type: "picture-marker"

ArcGis的下载和安装纪录

杀马特。学长 韩版系。学妹 提交于 2019-12-14 06:24:31
ArcGis的下载和安装纪录 一:下载 下载:【永久有效】 百度网盘链接:https://pan.baidu.com/s/1NzNvNnc_bpal-2qd4zCUGQ 密码:1cox 二:安装步骤 1.解压7z压缩包 文件名:ArcGIS_Desktop_1022_zh_CN_140425.7z 大小:1.44 GiB 内容:内含Desktop、补丁,python,LicenseManager,及破解说明 2.进“LicenseManager”文件夹,双击”setup.exe”安装,最后完成时先不点击完成; 3.将ARCGIS.exe、service.txt覆盖License Manager安装主目录下bin文件夹内的内容(弱覆盖不能进行,停止ArcGIS License Manager)。 此步完成后可点上一步的完成按钮。 4.点击License Server Administrator,进入之后,重新读取许可 5.进Desktop文件夹,双击”setup.exe”文件安装,完成后会弹出ArcGIS Administrator,选择Desktop结点->勾选Advanced(ArcInfo) Concurrent Use->将License Manager指向本机(localhost)。 6.接着开始自动安装汉化语言。 三:遇到的错误以及解决方案 1

Android arcgis加载天地图

旧街凉风 提交于 2019-12-14 01:44:18
当初开发的时候在网上搜索了很久,没有看到合适的arcgis相关的资料,很多资料都是之前旧版本的arcgis,大部分的代码也不能用,所以工作完成之后在这里稍微总结一下 天地图相关 天地图官网 代码所用的服务地址 arcigs相关 TianDiMapUtils TileInfo参数 参数类型 参数名 解释 备注 int DPI 分辨率 TileInfo.ImageFormat imageFormat 切片的加载方式? 不太确定 List<LevelOfDetail> levelOfDetails 主要缩放等级 Point origin 起始点 这里在异步加载的时候,点有时候不可用,不知道什么原因 SpatialReference spatialReference 坐标系类型 int tileHeight 切片高 int tileWidth 切片宽 WebTiledLayer参数 参数类型 参数名 解释 备注 String templateUri 地图地址 Iterable<String> subDomains 不知道术语,见备注 天地图WMTS服务有八个域名可以用来访问,0~8中任何一个都可以进行切片 TileInfo tileInfo 关键信息 见上文 Envelope fullExtent 地图范围 Graphic 参数类型 参数名 解释 备注 Geometry geometry

AttributeError: 'str' object has no attribute 'toInteger'

徘徊边缘 提交于 2019-12-13 07:09:13
问题 I'm writing a code using python to generate a point shapefile within ArcMAP. I have a 1000 random possibilities (in FileA), and I need to try all of them. The FileA is the index of the position of FileB. In addition, for each sequence generated I'm looking at the evolution of the area of the Voronoi polygon from 3 points to 50 points in each sequence that contains a total of 50 points. When I run the code, I have this message which confuse me: tempXYFile.writerow('{0},{1}'.format(coordinates

How to rotate a MapImage with ArcGIS Javascript API

橙三吉。 提交于 2019-12-13 06:53:32
问题 I created a map and added a MapImage trough a MapImageLayer . Now I want to rotate the image by a certain angle on the map. How is this possible? Or is there an other way to add a rotated image to a map? var map; require(["esri/geometry/Extent", "esri/geometry/geometryEngine", "esri/layers/MapImageLayer", "esri/layers/MapImage", "esri/map", "dojo/domReady!" ], function(Extent, geometryEngine, MapImageLayer, MapImage, Map) { map = new Map("map", { basemap: "topo", center: [-80.93, 31.47], zoom