kikita & Maps

GIS,spatial and artificial intellegence learning and share

一、 简介

ArcGIS for AutoCAD是Esri提供的一个针对AutoCAD免费插件。此插件可以使AutoCAD作为ArcGIS Server的客户端加载服务;并且可以作为GIS结构编辑器来组织CAD数据,从而作为直接可用的GIS 要素类;给CAD数据定义坐标系,可以被ArcGIS产品识别。


二、 系统要求

这里基于ArcGIS for AutoCAD 250版本。 

版本:

AutoCAD 2010/2011, 32-bit or 64-bit

AutoCAD Map 3D 2010/2011, 32-bit or 64-bit

AutoCAD Civil 3D 2010/2011, 32-bit or 64-bit

操作系统:

Windows 7 Enterprise, Ultimate, Professional, or Home  Premium

Windows Vista Enterprise, Business, Ultimate, or Home  Premium (SP1 or later)

Windows XP Professional or Home edition (SP3)

Microsoft .NET Framework:

Microsoft .NET Framework Version 3.5 (SP1 or later)

 Internet 方式连接ArcGIS Server:

ArcGIS Server 9.3 或更高版本发布服务


三、 安装与加载

下面以AutoCAD 2010(x64),ArcGIS for AutoCAD 250(x64)为例,介绍一下此插件的安装使用过程。

1. 获取并安装插件

插件的下载地址:http://support.esrichina-bj.cn/2011/0224/963.html
注意此插件区分32bit与64bit,选择合适版本下载,我这里使用ArcGISforAutoCADDownloadx64.exe。
在已经安装AutoCAD的前提下,双击运行此exe即可。

2. 插件的加载

以管理员身份运行AutoCAD,在AutoCAD的命令提示行中输入:NETLOAD。出现资源管理器窗口,浏览至插件的安装目录,选择 ArcGISForAutoCAD.dll打开。

之后出现插件加载画面。

加载ArcGIS for AutoCAD插件成功。

加载后,会多出ArcGIS for AutoCAD插件栏,如下图:

注意事项:

添加ArcGIS Online服务时,可能会遇到错误:“找不到资源:basemapui\basemapcenter.xaml’”。

解决方法:这是个已知问题,下载补丁既可以解决此问题,地址:http://resources.arcgis.com/zh-cn/content/patches-and-service-packs?fa=listPatches&PID=129

至此,ArcGIS for AutoCAD 插件即可以开始使用啦。

四、 功能与使用

1. Map Service

有了这个插件,首先可以使AutoCAD直接加载Map Service:

(1) ArcGIS Online

使用Esri Map Gallery中的地图作为地图,添加到现有的CAD工程中。

(2) ArcGIS Server

向现有的CAD工程中添加ArcGIS Server服务。

2. CAD Feature Class

此插件可以将 AutoCAD 作为 GIS 方案编辑器,用来将 CAD 数据组织为可供 GIS 使用的要素类。

类型对象过滤器是预定义的,用来约束ArcGIS Desktop支持的feature class与DWG 对象的对应关系。

DWG 对象与ArcGIS 要素的强制对应关系如下:

Feature type DWG object types
Point Point, Insert, shape, Hatch, Proxy
Polyline Arc, Circle, Ellipse, Line, Mline, polyline, 3D polyline Ray, spline, Xline, Trace, solid, 3Dface
Polygon Circle, Solid, Ellipse, Face, closed polyline, closed 3D polyline, Mline
Annotation Text, Mtext, Attribute, Attdef
Multipatch Arc, Circle, Ellipse, Line, Mline, polyline, 3D polyline Ray, spline, Xline, Trace, solid, 3Dface

3. 坐标系统

插件使用的坐标系统是通过*.prj 文件来定义的。当给DWG文件定义坐标系后,这个有效的空间参考是可以被ArcGIS Server、ArcMap、ArcCatalog以及ArcGIS 地理处理工具识别的。

关于CAD与ArcGIS一体化的文章,后面会不断更新~

1.坐标系(CoordinateSystem)

主要提供了这个几种:地理坐标系或大地坐标系(GCS)、投影坐标系(PCS)、垂直坐标系(UCS)。坐标系在这先不多说,以后有时间自己整理下。


2.分辨率(Resolution):x,y值的最小距离

分辨率值的单位与相关坐标系的单位相同。

默认分辨率值是 0.0001 米 (1/10 mm),或者为其等效值(以地图单位表示)。

具有较小(较精细)的 x,y 分辨率的要素坐标可以具有更多的精度位数。但是,极小的 x,y分辨率可能会影响性能,因为使用了过多的磁盘空间以及更多的 I/O。

ESRI官方文档强烈建议,在大多数情况下使用默认的 x,y分辨率,因为默认分辨率性能非常好并且可以适用于大多数坐标精度。


3. 容差(Tolerance):

容差值为坐标之间的最小距离。如果一个坐标在另一个坐标的容差值范围内,则会将二者视为同一位置。 默认容差是分辨率值的 10倍,大多数情况下推荐使用此设置。

一、介绍

使用地理数据库中存储的数据时,创建要素缓存可以加快ArcMap的执行速度。要素缓存可以将 ArcMap当前显示的要素临时存储到计算机的内存中。

Arcmap 中有提供了 Feature Cache 的工具,如下:

各个工具的作用如下:

值得注意的是这两个工具:

  • 第一个,构建要素缓存工具是在当前地图范围内构建缓存。
  • 第四个,设置自动缓存比例,也就是进行缓存的最小比例尺。注意ArcGIS自带帮助文档这里写得有误,不是最大比例尺。
  • 第五个,显示要素缓存按钮,颜色会随缓存状态变化。绿色表示已缓存,红色表示未缓存。

二、设置自动缓存

自动缓存通常适用于,不确定缓存边界时,或者需要缓存一系列的地图时。开启自动缓存时,会自动的去缓存超出当前已缓存范围的地图。由于自动缓存可能影响性能(占大量内存),因此应当设置自动缓存最小比例。只有当地图比例大于最小比例时,才自动创建要素缓存。

使用上述工具条的,切换自动缓存按钮开启。

或者在数据框属性中开启,如下图:

三、性能提升

对于地理数据库数据,当数据源是 ArcSDE 地理数据库时,要素缓存的优势最为显著。

使用文件或个人地理数据库的要素缓存能够获得微小的性能提升。

在特定地图范围内进行操作时,要素缓存尤其有用。

要素缓存不适合:在较大区域跨度内频繁平移和缩放操作。

Geodatabase是用来表达和管理地理信息的复杂数据模型,是ArcGIS的主要存储数据方式,主要存储了 featureclasses、 rasterdatasets、attributes、具有行为的高级GIS数据对象、 管理空间完整性的规则、要素栅格属性关系工具。

一、Geodatabase 的种类:

就其种类呢,无非是三种:File Geodatabase,PersonalGeodatabase,ArcSDEGeodatabase。

1、 FileGeodatabase:以文件夹形式存储。每个Dataset作为一个文件存储,最大可达1T。对于PGDB更推荐FGDB。单用户,同一个Dataset 、独立的featureclass或者table,并发只能有一人写操作,可以多人读操作。支持跨平台。

2、PersonalGeodatabase:所有的Dataset都存储在MicrosoftAccess数据文件中,最大大小不超过2 GB。单用户,一个人写多人读。仅支持Windows。

3、ArcSDEGeodatabase:储存在关系数据库中,可使用 Oracle,MicrosoftSQL Server, IBM DB2, IBM Informix,PostgreSQL。这些多用户的数据库要求使用ArcSDE,不限制大小和用户的数量。平台支持:Windows, UNIX,Linux。

二、Geodatabase中的Dateset

Geodatabase 中包含基本的dataset,包括:feature classes、 rasterdatasets、attributes。还包含高级地理数据类型:coordinate systems, coordinateresolution, feature classes,topologies, networks, raster catalogs,relationships, domains。

1、Table

用于存储属性等。字段类型包含:Numbers(长整型、短整型、单精度、双精度)、Text、Date(日期时间型)、BLOBs(二进制大对象,例如Symbol、CAD几何要素)、GlobalID(全局标识符)、XML。

2、Feature Class

Feature Class以一张单独的表存储,每个要素是一条记录。种类: Points、Lines、Polygons、Annotation、 Dimensions(尺寸)、MultiPoints(由多个点组成的要素,如雷达激光点)、MultiPatches(多面体)。

其中要素坐标可包含Z值,表示垂直测量结果;线状要素可以包含M值,表示线性测量结果。路径是指具有唯一标识符和通用测量系统的任意线状要素(如城市街道、公路、河流或管线)。

与FeatureClass相关的:FeatureDataset,subtype,AttributeDomain,RelationshipClasses,Topology,Network Dataset,Geometric network,TerrainDataset,Linear referencing,Cartographicrepresentation,versioning。

3、Raster

栅格的地理属性通常包括:坐标系,参考坐标或 X,Y 位置(通常在栅格左上角或左下角),单元大小,行计数和列计数。
地理数据库可以针对多种用途管理栅格:作为单个数据集、数据集的逻辑集合和表中的图片属性.

shapefile 是存储地理信息的简单文件格式,但是工作中,常会接到用户的很多问题,这里把常见的汇总下。

一、shape 文件到底可以多大?

shapefile 的每个文件都不能超过 2 GB。也就是说,存储数据的 .dbf 与.shp 分别不能超过 2GB。但是,所有文件的总大小可以超过 2 GB。

二、 shape 文件是怎么构成的?

shape 文件用 ArcGIS 查看仅显示一个文件,但是用 windows 资源管理器查看就可能看到以下文件。

  • .shp - 存储要素几何的主文件;必需文件。
  • .shx - 存储要素几何索引的索引文件;必需文件。
  • .dbf - 存储要素属性信息的 dBASE 表;必需文件。
  • .prj - 存储坐标系信息的文件;由 ArcGIS 使用。
  • .xml - ArcGIS 的元数据 - 用于存储 shapefile 的相关信息。
  • .sbn 和 .sbx - 存储要素空间索引的文件。
  • .fbn 和 .fbx - 存储只读 shapefile 的要素空间索引的文件。
  • .ain 和 .aih - 存储某个表中或专题属性表中活动字段属性索引的文件。
  • .atx - .atx 文件针对各个 shapefile 或在 ArcCatalog 中创建的 dBASE属性索引而创建。
  • .ixs - 读/写 shapefile 的地理编码索引。
  • .mxs - 读/写 shapefile(ODB 格式)的地理编码索引。
  • .cpg - 可选文件,指定用于标识要使用的字符集的代码页。
  • 强烈建议,对shape操作时,在 ArcGIS 中进行。

三、 shape 中创建字段注意什么?

不能对现有字段修改,可以新建字段包括自定义数据类型;字段名长度不要超过10,超过会被截断。

新建字段时,有三个参数可供设置:

  • precision(精度)—— 数字字段中可存储的位数;
  • scale(标度)—— 浮点或双精度类型字段中数值的小数点右侧的位数;
  • length(长度)—— 字符型字段的文本字段的长度。

注意,long integer 当精度超过 10 时,会自动转为 Double 型。

相关资料:

由于shape文件是公开数据格式,可以很好来作为交换格式,这里是Esri官方技术描述:

shape文件技术描述

0%