kikita & Maps

GIS,spatial and artificial intellegence learning and share

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。

Read more »

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(长度)—— 字符型字段的文本字段的长度。
Read more »

如果计算机缺少运行程序或操作所需的RAM,则 Windows 使用虚拟内存进行补偿。

查看RAM数量:

注意:某些情况下,Windows会报告计算机上安装的内存数量以及可以使用的内存数量。如果使用的是32位版本的Windows,则可用内存的数量可能低于安装的内存总量。

虚拟内存将计算机的RAM和硬盘上的临时空间组合在一起。当RAM运行速度缓慢时,虚拟内存将数据从RAM移动到称为分页文件的空间中。将数据移入与移出分页文件可以释放RAM,以便计算机可以完成工作。

一般而言,计算机的RAM越多,程序运行得越快。如果计算机的速度由于缺少RAM而降低,则可以尝试增加虚拟内存来进行补偿。但是,计算机从RAM读取数据的速度要比从硬盘读取数据的速度快得多,因此增加RAM是更好的方法。

分页文件:硬盘上一个或者多个隐藏文件 pagefile.sys,Windows用于存储未存入内存的部分程序和数据文件。页面文件和物理内存或随机存取内存(RAM)构成了虚拟内存。Windows会根据需要将数据从页面文件移至内存,或将数据从内存移至页面文件以便为新数据释放内存。也叫“交换文件”。

错误消息与自定义大小

如果收到警告虚拟内存不足的错误消息,则需要添加更多的RAM 或增加分页文件的大小,这样才能在计算机上运行程序。Windows 通常会自动管理大小,但是如果默认的大小不能满足您的需要,则可以手动更改虚拟内存的大小。

如何自定义虚拟内存的大小?

Read more »

ArcPad主要是针对外业数据采集人员的一款产品,它相对独立,但不是完全孤立的,可以与GPS、测距仪、数码相机进行一体化作业。2009年4月推出的ArcPad8以其强大的功能为GIS外业人员提供了巨大的便利。

ArcPad包中包含了Arcpad和ArcPad Application Builder,前者主要用于外业数据采集,后者主要用于定制功能。由此大家可能还联想到ArcGIS Mobile,它是集成与ArcGIS Server高级企业版中的,主要用于通过开发来定制移动GIS功能,提供解决方案。ArcPad与ArcGIS Mobile二者可以用ArcGIS Desktop和AE来类比。

ArcPad在移动设备上支持Windows Mobile 5.0以上的系统,PC上支持Vista、XP,目前我用的Windows7,也没发现什么问题。注意:ArcPad8是不再支持Windows CE .NET的。

ArcPad的工作流程大致有三种:

1、快速工程:这是一种立即可用的数据采集方案,没有正式的数据结构和现有数据背景,通常需求是临时提的。直接在移动设备上打开ArcPad,选择快速工程,自动生成点线面图层,是shapefiles。通过采集和编辑之后,将这些数据文件copy到ArcGIS Desktop中,利用ArcGIS来管理数据即可。

2、本地数据工作流程:原来已经有数据,需要到ArcGIS Desktop中将数据导出,这用到一个工具条ArcPad Data Manager。然后利用手持设备外业采集,在ArcPad中进行编辑,最后将数据再导入即可。这种工作流程通常是用于小型的工作组。

3、ArcGIS Server 企业级工作流程:首先是在ArcCatalog或者ArcGIS Server Manager中发布服务,在ArcPad中浏览服务,进行数据的编辑。在ArcPad8中,增加了同步数据的功能,用户可以将在野外实时采集的数据同步到ArcGIS Server的GDB中。大大提高了工作效率。这种工作流程对SDE数据库有要求,就是数据要先注册版本,并且表中要含有字段“GlobalID”。

开启Maplex标注引擎后,面要素的标注选项中有一项叫做Anchor Point,用来设置带有背景牵引线的标注的放置位置。

一共提供了四种放置位置,一起来了解下区别在哪里。

  1. 几何中心(然后轮廓线上最近点)   Geometric center (then closest point on outline)

这里的几何中心是指面的重心。注意:重心并不一定都处于图形的内部。所以尝试先放置要素几何中心,如果几何中心在外部无法放置,则放置到最近的轮廓线上一点。

  1. 侵蚀中心   Eroded center (always within polygon)

向内“缩小”面,收紧到最后,得到中心点,类似剥洋葱,这个点一定位于面内部。

  1. 多边形轮廓线上的最近点 Closest point on the polygon outline

锚点将放置在多边形轮廓线上距离标注最接近的点。

Read more »
0%