arcgis

arcgis python ValueTable使用

半世苍凉 提交于 2019-11-29 19:43:57
本文链接:https://blog.csdn.net/A873054267/article/details/86007125 #多值参数指定方式 1 python list类型 2 字符串类型,以逗号隔开 3 valuetable类型 import arcpy try: arcpy.env.workspace = r'c:\ArcpyBook\data' vTab = arcpy.ValueTable() vTab.setRow (0, "5") vTab.setRow (1, "10") vTab.setRow (2, "20") inFeature = 'Hospitals.shp' outFeature = 'HospitalMBuff.shp' dist = vTab bufferUnit = "meters" arcpy.MultipleRingBuffer_analysis(inFeature,outFeature,dist,bufferUnit, '', 'ALL') print("Multi-Ring Buffer Complete") except Exception as e: print(e.message) ———————————————— 版权声明:本文为CSDN博主「a873054267」的原创文章,遵循 CC 4.0 BY-SA 版权协议

Windows单机环境下ArcGIS Enterprise 10.7.1的安装教程-以Windows Server 2012 R2操作系统为例

Deadly 提交于 2019-11-29 19:38:22
Windows单机环境下ArcGIS Enterprise 10.7.1的安装教程-以Windows Server 2012 R2操作系统为例 目录 1、安装前的准备 1.1 系统要求 1.2 计算机名的修改 1.3 安装和配置IIS 1.3.1 安装IIS 1.3.2 创建和配置自签名证书 1.3.3 对IIS启用https 1.4 准备ArcGIS Enterprise安装所需的安装包 2、安装与配置ArcGIS Server 2.1 安装ArcGIS Server软件 2.2 创建站点 3、安装和配置ArcGIS Data Store 3.1 安装ArcGIS Data Store 3.2 为ArcGIS Data Store配置ArcGIS Server站点 4、安装和配置Portal for ArcGIS 4.1 安装Portal for ArcGIS 4.2 配置 Portal for ArcGIS 5、安装和配置webadaptor(IIS版) 5.1 安装Web Adaptor 5.2 用名为server的Web Adaptor配置ArcGIS Server 5.3 用名为portal的Web Adaptor配置Portal for ArcGIS 6、实现Portal for ArcGIS和server的联合托管 1、安装前的准备 1.1 系统要求

“Uncaught SyntaxError: Cannot use import statement outside a module” When Importing ES6

跟風遠走 提交于 2019-11-29 16:28:25
问题 I'm using ArcGIS JSAPI 4.12 and wishing to use Spatial Illusions to draw military symbols on map. When I add milsymbol.js to script, the console returns error Uncaught SyntaxError: Cannot use import statement outside a module , so I add type="module" to the script, the it returns Uncaught ReferenceError: ms is not defined . Here's my code: <link rel="stylesheet" href="https://js.arcgis.com/4.12/esri/css/main.css"> <script src="https://js.arcgis.com/4.12/"></script> <script type="module" src=

How to solve CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan nan]?

▼魔方 西西 提交于 2019-11-29 11:47:19
问题 I have an error where it crash the application when it is starting up. This is the error that i got: *** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan nan]' *** First throw call stack: (0x250b022 0x2709cd6 0x24b3a48 0x24b39b9 0x217ec0d 0x2174f55 0x158f3f7 0xbc74e 0xbe512 0xbfa26 0xbe4ad 0x224ffda 0x224f956 0x224e449 0x224ab9a 0x24df970 0x247f1c1 0x2442967 0x2441d84 0x2441c9b 0x2c0a7d8 0x2c0a88a 0x1559626 0x2aed 0x2a65)

Implementing a brute force algorithm for detecting a self-intersecting polygon

房东的猫 提交于 2019-11-29 10:24:47
问题 I initially implemented the Hoey-Shamos algorithm, however it is too complex for future maintainability (I have no say in this), and it wasn't reporting correctly, so an optimized brute force algorithm is what I'm going to use. My question is: How can I optimize this code to be usable? As it stands, my code contains a nested for loop, iterating the same list twice. EDIT: Turned lines into a HashSet and used two foreach loops... shaved about 45 seconds off scanning 10,000. It's still not

面对对大体量矢量数据ArcGIS的优化方法

孤街浪徒 提交于 2019-11-29 00:19:23
大数据量矢量数据的可视化需要解决的问题,就是如何在可接受的短时间内,能展示大数据量的矢量地图。 解决方案一:采用预先渲染的切片进行展示 切片是预先渲染的数据集,也是响应最快的展示方式。目前ArcGIS提供栅格切片和矢量切片两种切片格式。这两种切片格式各有利弊,如下表所示: 栅格切片 矢量切片 支持ArcGIS Desktop所有符号 支持 仅部分 支持高分辨屏幕自适应 不支持 支持 支持小比例尺下展示全部数据 支持 不支持,会自动简化数据。 支持动态改变样式 不支持 支持 生产耗时 耗时长 耗时短 由上述表格,可以得出,只有栅格切片才能支持展示全部数据。因此对于大数据量的矢量数据的展示,建议在小比例尺下预先生产栅格切片,并设置合理的比例尺。 解决方案二:使用查询图层进行动态聚合展示 在把大数据量的矢量数据进行可视化时,当地图缩放到小比例尺时,往往会出现地图上叠加了过多的要素,失去了地图应该表达的实际业务意义。因此,这时可以考虑使用按区域聚合的方法,制作具有实际业务意义的专题地图。具体方法如下: 1、创建用于聚合的区域,可以使用行政区域,或者使用Generate Tessellation工具创建六边形或正方形格网。 2、添加查询图层。通过SQL进行数据的动态聚合。这里可以使用两种SQL思路,第一是使用属性字段进行关联,第二种是使用空间SQL函数。显然第一种方法速度上是更快的

arcgis jsapi接口入门系列(0):总览

ⅰ亾dé卋堺 提交于 2019-11-28 23:45:20
开发环境: arcgis jsapi版本4.9 由于我们这套代码是基于vue,webpack开发的,会有少数vue代码,但总体不影响 里面还有些我们公司的js库和html css,给出的代码不能百分百直接运行,主要还是接口的总体介绍 代码中常见且不知来源的变量说明: this.map和this.mapView:就是地图的map和mapView this.apiInstance:这是公司框架封装的用于实例化arcgis jsapi对象的,不是必须的,例如new this.apiInstance.Extent,用原版jsapi就改成new Extent 以下是所有文章代码引用到的一个通用js文件,在此统一贴出代码 //地图通用操作 let comm = { //图层 layer: { /** * 创建天地图图层 * 只支持经纬度坐标(需要平面的麦卡托坐标可以自行修改) * @param tdtLayerType 天地图图层类型,支持以下值:img=影像——经纬度,cia=影像注记——经纬度,vec=矢量——经纬度,cva=矢量注记——经纬度 * ter=地形图——经纬度,cta=地形图注记——经纬度 */ createTdtLayer: function (apiInstance, tdtLayerType, layerConfig) { //切片配置 //PS

ArcGIS后台地理处理(64 位)

回眸只為那壹抹淺笑 提交于 2019-11-28 22:57:57
注: 后台地理处理(64 位) 可用作 ArcGIS 10.1 for Desktop、Service Pack 1 及更高版本上的独立安装。只有在已安装 后台地理处理(64 位) 产品的情况下,以下信息才适用;否则,会以 32 位完成后台处理。 什么是 64 位后台地理处理? ArcGIS 10.1 for Desktop— 后台地理处理(64 位) 产品的安装替代了按照标准具有 ArcGIS 10.1 for Desktop 的常规 32 位 后台处理 。使用 64 位处理功能在 RAM 容量较大的系统进行分析有助于处理在 32 位环境中无法处理的大量数据。由于所有执行工作都在原生 64 位空间中完成,因此可使用更多系统资源。 在后台执行的工具支持您当前的许可。例如,当您获得了 ArcGIS for Desktop Standard 的许可后,后台执行将会支持所有获得 Standard 许可的工具。后台处理不会消耗第二个许可;每台机器只使用一个许可。 ArcGIS 10.1 for Desktop— 后台地理处理(64 位) 可供使用 10.1 版本的客户使用,并可从 修补程序和补丁包 站点下载。该产品只能安装在 64 位操作系统上。 注: 如果您想返回至 32 位后台处理,则需卸载 64 位后台处理软件。 使用 64 位后台处理 您可通过在后台执行工具来继续与应用程序进行交互

Arcpy脚本——基于Arcgis实现shp/gdb等到火星/百度坐标系的转换

て烟熏妆下的殇ゞ 提交于 2019-11-28 22:15:35
  在生产中,会遇到将我们既有的坐标系转换到高德或者百度坐标系下,从而可以使用百度高德的基础地图。亦或者将获得的百度高德数据转换到普通的84坐标系下。本文基于Arcpy脚本实现了对shp或者gdb数据的坐标系之间的相互转换。 1、从常用坐标系到百度高德坐标系的转换 思路如下: 1)读取原始数据的坐标系; 2)利用Arcpy将原始坐标转换成WGS84经纬度; 3)对于线和面,利用Arcpy对数据进行修复; 4)逐个取点,将WGS84经纬度转换成高德或者百度坐标系。 # -*- coding:UTF-8 -*- import arcpy, os import ConvertLag_Lat as CVLL import sys reload(sys) sys.setdefaultencoding('utf8') #输入工作空间 in_features = arcpy.GetParameterAsText(0) #输出的空间坐标系 outCSStr=arcpy.GetParameterAsText(1) #输出工作空间 output_folder = arcpy.GetParameterAsText(2) outCS=arcpy.SpatialReference(4326) arcpy.BatchProject_management(in_features, output_folder,

ArcGIS之去除要素的Z值和M值

两盒软妹~` 提交于 2019-11-28 17:34:54
近期用python连接ArcGIS时,需要通过readshapefile函数读取shp文件,读取过程中经常出现 报错为 “ readshapefile can only handle 2D shape types ” 原因时shp文件在创建时包含了Z坐标及M坐标,如下图所示 于此,需要先将图层中的shape类型更改为平面; 方法为 打开toolbox的数据管理工具->要素->复制要素 修改环境设置,Disabled掉M值及Z值 运行完之后,得到新要素(不更改之前的要素,创建得到新图层) 来源: https://www.cnblogs.com/feigebaqi/p/11416548.html