arcgis 10.2 破解导出数据遇到bug

4867人阅读
在刚刚结束的2013Esri开发者大会中,有好多用户都会咨询ArcGIS10.2什么时候推出,可以见得大家对ArcGIS新版本的期待,今天就给大家介绍一下一个新特性,使用SQLite来存储GIS数据。大家都知道ArcGIS支持传统的关系型数据库(oracle、SQL Server、IBM DB2、Informix、PostgreSQL),还支持现在比较火的云数据库(SQL Azure),而且还有一些轻量级的数据库比如这次讲到的SQlite,而且还支持数据仓库(IBM Netszza、TeraData &Database)。首先看看SQLite数据库,这个数据库一般应用在手机开发中。SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本 SQLite 3已经发布。ArcGIS10.2可以支持将数据存储在SQLite上,ArcGIS提供了相关的GP工具(ArcPy,支持在SQLite上创建空间数据存储)import arcpy
# Set local variables
sqlite_database_path = 'C:\sqlite-3_6_22\ex4.sqlite'
# Execute CreateSQLiteDatabase
arcpy.gp.CreateSQLiteDatabase(sqlite_database_path, &ST_GEOMETRY&)
u'C:\\sqlite-3_6_22\\ex4.sqlite'注意:虽然说SQLite默认的文件后缀名是*.db,但是ArcGIS只支持*.sqlite后缀名创建完毕之后,系统会默认创建四个表sqlite& .tables
st_aux_spatial_reference_systems
st_spatial_reference_systems
st_geometry_columns
st_vtspindex_interface通过控制 SQLite 数据库的存储位置的文件夹上的权限来控制对 SQLite 数据库的访问。与其他数据库不同的是您没有创建该数据库,通过进行身份验证的用户和你不要向其他用户授予对特定的数据集的权限。SQLite 可以读取由多个用户,但您应不进行任何更新到数据库而另一个用户正在更新。例如,不要将数据追加到现有的表或另一个用户正在将数据追加到现有的表或数据库中创建表时在数据库中创建表。创建完毕之后,我们就可以使用桌面在SQlite数据中创建要素类或者将已有的要素类导入到数据库中上面的ext4.sqlite里面有三个要素类:dd是一个空要素类(Unknown)ff是一个有数据的要素类(Unknown)gg是一个空要素类(Xian_1980_3_Degree_GK_CM_120E)将要素类导入之后就很好奇,这些数据是怎么存储到SQLite里面的,先查看一下里面的表C:\sqlite-3_6_22&sqlite3 ex4.sqlite
SQLite version 3.6.22
Enter &.help& for instructions
Enter SQL statements terminated with a &;&
sqlite& .tables
st_spindex__ff_Shape
st_spindex__ff_Shape_node
st_spindex__ff_Shape_parent
st_aux_spatial_reference_systems
st_spindex__ff_Shape_rowid
st_geometry_columns
st_spindex__gg_SHAPE
st_spatial_reference_systems
st_spindex__gg_SHAPE_node
st_spindex__dd_SHAPE
st_spindex__gg_SHAPE_parent
st_spindex__dd_SHAPE_node
st_spindex__gg_SHAPE_rowid
st_spindex__dd_SHAPE_parent
st_vtspindex_interface
st_spindex__dd_SHAPE_rowid我们可以看到不光有同名的dd、ff、gg表,还有一些系统表(我们习惯于称呼为支持这种数据库的系统表),这就是为什么GIS数据与其他数据的区别,因为GIS数据有地理的概念,这无疑就需要知道投影的信息,在以前我们研究NoSQL(MongoDB)也看到了有存储投影的相关表。我们可以看看这些表里面的相关信息sqlite& select * from st_geometry_
1|dd|SHAPE|001|RTREEXY
2|ff|Shape|6|2|300002|RTREEXY
3|gg|SHAPE|6|2|2385|RTREEXY
sqlite& select * from st_aux_spatial_reference_
300000|ESRI|300000|UNKNOWN|-.05|-.05|.0|1.0|0.0|1.0||||1
300001|ESRI|500000|UNKNOWN|-.05|-.05|.0|1.0|-|.001|0.0|0.001|1
300002|EPSG|4326|GEOGCS[&GCS_WGS_1984&,DATUM[&D_WGS_1984&,SPHEROID[&WGS_7.0,298.]],PRIMEM[&Greenwich&,0.0],UNIT[&Degree&,0.9433]]|e-09|0.001|0.001|1
2385就是指向的Xian_1980_3_Degree_GK_CM_120E,这个都是符合OGC标准的,ArcGIS10.1之前还是用内部的SRID,现在好了 只需要知道这个标准的编码即可(比如WGS84——4326),具体查询可以参考如下链接:可以看到St_geometry_columns表是存储空间字段的投影信息的类似于Oracle数据的St_geometry_columns,这个st_aux_spatial_reference_systems类似于st_spatial_reference。查看一下ff数据的信息sqlite& .mode column
sqlite& select *
----------
----------
----------
North Amer
South Amer
AntarcticaShape字段是乱码形式同样,我们可以看看相关表的Schemasqlite& .schema
CREATE TABLE dd (
OBJECTID integer primary key autoincrement not null,
SHAPE geometryblob check((typeof(SHAPE) = 'blob' and length(SHAPE) &= 18 and cast(hex(substr(SHAPE,1,1)) as integer) = 64) or typeof(SHAPE) = 'null'));
CREATE TABLE ff (
OBJECTID integer primary key autoincrement not null,
Shape geometryblob check((typeof(Shape) = 'blob' and length(Shape) &= 18 and cast(hex(substr(Shape,1,1)) as integer) = 64) or typeof(Shape) = 'null'),
CONTINENT text(13) check((typeof(CONTINENT) = 'text' or typeof(CONTINENT) = 'null') and not length(CONTINENT) & 13));
CREATE TABLE gg (
OBJECTID integer primary key autoincrement not null,
SHAPE geometryblob check((typeof(SHAPE) = 'blob' and length(SHAPE) &= 18 and cast(hex(substr(SHAPE,1,1)) as integer) = 64) or typeof(SHAPE) = 'null'));
CREATE TABLE st_aux_spatial_reference_systems (
INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
TEXT(256),
TEXT(2048),
FLOAT64 NOT NULL,
FLOAT64 NOT NULL,
FLOAT64 NOT NULL,
FLOAT64 DEFAULT 0.0,
FLOAT64 DEFAULT 1.0,
FLOAT64 DEFAULT 0.0,
FLOAT64 DEFAULT 1.0,
xycluster_tol
zcluster_tol
mcluster_tol
object_flags
INT32 DEFAULT 0);
CREATE TABLE st_geometry_columns (
INTEGER PRIMARY KEY AUTOINCREMENT,
f_table_name
CLOB NOT NULL,
f_geometry_column
CLOB NOT NULL,
geometry_type
coord_dimension
INTEGER NOT NULL,
spatial_index_type CLOB,
CONSTRAINT gc_uk UNIQUE (f_table_name,f_geometry_column));
CREATE VIRTUAL TABLE st_spatial_reference_systems USING VSRS();
CREATE VIRTUAL TABLE st_spindex__dd_SHAPE USING RTREE (pkid,minx,maxx,miny,maxy);
CREATE TABLE &st_spindex__dd_SHAPE_node&(nodeno INTEGER PRIMARY KEY, data BLOB);
CREATE TABLE &st_spindex__dd_SHAPE_parent&(nodeno INTEGER PRIMARY KEY, parentnode INTEGER);
CREATE TABLE &st_spindex__dd_SHAPE_rowid&(rowid INTEGER PRIMARY KEY, nodeno INTEGER);
CREATE VIRTUAL TABLE st_spindex__ff_Shape USING RTREE (pkid,minx,maxx,miny,maxy);
CREATE TABLE &st_spindex__ff_Shape_node&(nodeno INTEGER PRIMARY KEY, data BLOB);
CREATE TABLE &st_spindex__ff_Shape_parent&(nodeno INTEGER PRIMARY KEY, parentnode INTEGER);
CREATE TABLE &st_spindex__ff_Shape_rowid&(rowid INTEGER PRIMARY KEY, nodeno INTEGER);
CREATE VIRTUAL TABLE st_vtspindex_interface USING VTSpindex();
CREATE TRIGGER st_delete_trigger_dd_SHAPE AFTER DELETE ON dd FOR EACH ROW BEGIN DELETE FROM st_spindex__dd_SHAPE WHERE pkid = OLD._ROWID_; END;
CREATE TRIGGER st_delete_trigger_ff_Shape AFTER DELETE ON ff FOR EACH ROW BEGIN DELETE FROM st_spindex__ff_Shape WHERE pkid = OLD._ROWID_; END;
CREATE TRIGGER st_insert_trigger_dd_SHAPE AFTER INSERT ON dd FOR EACH ROW BEGIN SELECT InsertIndexEntry ('st_spindex__dd_SHAPE',NEW.SHAPE,NEW._ROWID_,2); END;
CREATE TRIGGER st_insert_trigger_ff_Shape AFTER INSERT ON ff FOR EACH ROW BEGIN SELECT InsertIndexEntry ('st_spindex__ff_Shape',NEW.Shape,NEW._ROWID_,2); END;
CREATE TRIGGER st_update_trigger_dd_SHAPE AFTER UPDATE ON dd FOR EACH ROW BEGIN SELECT UpdateIndexEntry ('st_spindex__dd_SHAPE',NEW.SHAPE,NEW._ROWID_,2); END;
CREATE TRIGGER st_update_trigger_ff_Shape AFTER UPDATE ON ff FOR EACH ROW BEGIN SELECT UpdateIndexEntry ('st_spindex__ff_Shape',NEW.Shape,NEW._ROWID_,2); END;从上面可以看出,其实也是建立的Table、Virtual Table、Trigger等。而且Shape字段的类型是geometryblob,核心还是BLOB。这里面也有相关的字段类型可以参考如下&SQLite 也是不同于其他的数据库中字段未分配特定的数据类型和数据类型定义没有得到严格执行。相反,SQLite 使用要素类可以在其中存储不同的数据类型的值。然而,ArcGIS 可以只与一个每个字段的数据类型和不会严格执行数据类型。在 ArcGIS 中查看 SQLite 数据时,您应该意识到这一差异的数据类型强制执行。同样,我们也可以直接使用SQL语句创建表,创建坐标,使用ArcMap提供的Add XY坐标来显示,基本上ArcGIS10.1之前的版本,Android开发都是使用这种方式C:\sqlite-3_6_22&sqlite3 ex3.sqlite
SQLite version 3.6.22
Enter &.help& for instructions
Enter SQL statements terminated with a &;&
sqlite& create table tbl1(x smallint,y smallint);
sqlite& insert into tbl1 vaules(10,10);
Error: near &vaules&: syntax error
sqlite& insert into tbl1 values(10,10);
sqlite& insert into tbl1 values(10,20);
sqlite& insert into tbl1 values(20,20);
sqlite& insert into tbl1 values(20,10);
sqlite& select * from tbl1;
20|10同样,我们也可以使用数据库管理工具来对SQLite里面的对象进行研究同样,我们也可以使用代码来操作SQLite,以下是C#来操作SQLite,需要引用System.Data.SQLite(可能需要用户自己下载dll)public void test()
string connstring = &Data Source=C:\\Documents and Settings\\esrichina\\桌面\\sqlite\\sqlite-3_6_22\\ex4.sqlite&;
SQLiteConnection conn = new SQLiteConnection(connstring);
conn.Open();
SQLiteCommand cmd = new SQLiteCommand(conn);
//查询ff要素类的表
mandText = &select * from ff&;
SQLiteDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
while (reader.Read())
//获得ObjectID值
int a = reader.GetInt32(0);
//获得SHAPE值
var aaa = reader.GetValue(1);
//获得NAME字段值
string aa = reader.GetString(2);
}同样,使用ArcGIS Desktop10.2不仅仅能够创建空间字段为ST_Geometry类型的(Esri支持),也提供SQLite原生提供的Spatialite类型的&&& arcpy.gp.CreateSQLiteDatabase(r'C:\c.sqlite',&SPATIALITE&)
u'C:\\c.sqlite'
那么,我在已经创建好的SQLite的原生Statialite存储也同样创建了相关系统表sqlite& .tables
SpatialIndex
vector_layers_auth
geom_cols_ref_sys
vector_layers_field_infos
geometry_columns
vector_layers_statistics
geometry_columns_auth
views_geometry_columns
geometry_columns_field_infos
views_geometry_columns_auth
geometry_columns_statistics
views_geometry_columns_field_infos
geometry_columns_time
views_geometry_columns_statistics
spatial_ref_sys
virts_geometry_columns
spatialite_history
virts_geometry_columns_auth
sql_statements_log
virts_geometry_columns_field_infos
vector_layers
virts_geometry_columns_statistics
我们查看一下相关表的记录sqlite& select * from geometry_
a|shape|6|2|4326|1
sqlite& .mode column
sqlite& select *
North Amer
South Amer
Antarctica大数据量导入测试:我将一个面状要素类(3000000)记录的数据导入到SQLite里面,系统会自动创建索引,在1:10000比例尺下浏览速度在秒级延迟,可见效果还是不错的。Executing: FeatureClassToFeatureClass &C:\New File Geodatabase (3).gdb\a& C:\sqlite-3_6_22\ex4.sqlite aa # &DB2GSE_ST_ &DB2GSE_ST_& true true false 8 Double 0 0 ,First,#,C:\New File Geodatabase (3).gdb\a,DB2GSE_ST_,-1,-1;DB2GSE_SDE &DB2GSE_Sde& true true false 8 Double 0 0 ,First,#,C:\New File Geodatabase (3).gdb\a,DB2GSE_SDE,-1,-1;Shape_Length &Shape_Length& false true true 8 Double 0 0 ,First,#,C:\New File Geodatabase (3).gdb\a,Shape_Length,-1,-1;Shape_Area &Shape_Area& false true true 8 Double 0 0 ,First,#,C:\New File Geodatabase (3).gdb\a,Shape_Area,-1,-1& #
Start Time: Thu Jun 13 03:04:35 2013
Succeeded at Thu Jun 13 03:27:29 2013 (Elapsed Time: 22 minutes 54 seconds)假想:咨询过Android工程师,好像Windows生成的SQLite文件(*.sqlite)可以直接拷贝到Android手机上使用,如果ArcGIS10.2推出后,也不排除android的ArcGIS API有直接读取数据库里面的Shape字段也就是读取成图形信息,这个应用也很广泛吧。未完待续:还有一个问题没有弄清楚,ArcGIS10.2桌面也提供了关于SQLite的Dll,这个现在还不太清楚干什么用1:有可能使用桌面操作SQLite就是调用这个dll2:使用SQL可以直接操作SQLite类似SQL 操作Oracle数据库编辑空间数据。&-------------------------------------------------------------------------------------------------------版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!-------------------------------------------------------------------------------------------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1187896次
积分:15592
积分:15592
排名:第319名
原创:341篇
评论:833条
(1)(6)(14)(14)(4)(4)(5)(5)(5)(8)(4)(7)(9)(3)(2)(6)(6)(5)(2)(7)(5)(5)(7)(6)(7)(6)(10)(8)(12)(10)(12)(7)(6)(7)(5)(5)(10)(7)(12)(4)(9)(7)(8)(9)(13)(4)(10)(8)(19)(8)(8)(5)1439人阅读
环境:中间件:ArcSDE10/10.1数据库:Oracle现象:用户在非版本编辑过程中,如果数据量非常大的情况下,在使用桌面删除某几条数据,速度非常慢。一说起慢,大家都会想到是不是空间索引的问题,也会习惯性的重建空间索引,或者进行分析操作,但是做了这些之后,效果仍然不明显,那么问题的原因出在哪里呢?----------------------------------------------------------------------------------版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!Blog: & & & & & & & http://blog.csdn.net/linghe301----------------------------------------------------------------------------------首先我们还是要说明一下ArcSDE for Oracle的空间索引。关于的知识可以参考:使用 ST_Geometry 存储方式创建的具有空间索引的要素类会在 Oracle 数据库中创建另一个表。此空间索引表的名称为 S&n&_IDX$,其中 &n& 是该表的几何索引值。可通过查询 SDE.ST_GEOMETRY_COLUMNS 表来获取该值。此空间索引表被创建为 Oracle 索引组织表 (IOT)。通过企业管理器查看时,ST_Geometry 属性的空间索引显示为 A&n&_IX1。值 &n& 表示存储在 LAYERS 表中的 LAYER_ID 值。在 S&n&_IDX$ 表中还创建了另外两个索引:S&n&$_IX1 和 S&n&$_IX2。可以通过更改创建要素类时指定的 DBTUNE 配置关键字中的 S_STORAGE 参数来指定这些索引在 DBMS 中的存储方式。从上面的描述我们可以得出,ArcSDE的要素类的高效浏览直接原因就是空间索引,但是空间索引也是有索引的,也就是说所谓的S表是空间索引表,但是空间索引表还有索引就是上面提到的S&n&$_IX1 和 S&n&$_IX2。我们以ArcSDE10.1为例来看一下相关信息我们看一下空间索引表的结构SQL& desc s45_IDX$
是否为空? 类型
----------------------------------------- -------- ---------------------
NOT NULL NUMBER(38)
NOT NULL NUMBER(38)
NOT NULL NUMBER(38)
NOT NULL NUMBER(38)
NOT NULL NUMBER(38)
NOT NULL NUMBER(38)
NOT NULL ROWID然后根据这个空间索引表,我们看看这个索引表的索引是SQL& select index_name,index_type from user_indexes where table_name='S45_IDX$';
INDEX_NAME
INDEX_TYPE
------------------------------ ---------------------------
IOT - TOP我们看到,ArcSDE10/10.1的空间索引的索引只有一个表,而不是上面所述的两个表,而且这个索引表的类型是IOT的,IOT索引一般是创建主键索引----------------------------------------------------------------------------------版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!Blog: & & & & & & & http://blog.csdn.net/linghe301----------------------------------------------------------------------------------我们看看ArcSDE10.2的空间索引的索引SQL& select index_name,index_type from user_indexes where table_name='S4_IDX$';
INDEX_NAME
INDEX_TYPE
------------------------------ ---------------------------
NORMAL这里面我们看到创建了有两个索引对象一个是IOT一个是NORMALSQL& select dbms_metadata.get_ddl('INDEX','S4$_IX1','SDE')
DBMS_METADATA.GET_DDL('INDEX','S4$_IX1','SDE')
--------------------------------------------------------------------------------
CREATE UNIQUE INDEX &SDE&.&S4$_IX1& ON &SDE&.&S4_IDX$& (&GX&, &GY&, &MAXX&, &MAXY&, &MINX&, &MINY&, &SP_ID&)
PCTFREE 0 INITRANS 4 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE &SDE&
SQL& select dbms_metadata.get_ddl('INDEX','S4$_IX2','SDE')
DBMS_METADATA.GET_DDL('INDEX','S4$_IX2','SDE')
--------------------------------------------------------------------------------
CREATE INDEX &SDE&.&S4$_IX2& ON &SDE&.&S4_IDX$& (&SP_ID&)
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE &SDE&
从这两个不同的索引类型来说,IX2(Normal)的索引的选择度要高于IX1(IOT),而且IX2 是以索引的对象的SP_ID字段做索引的,效率是很高的。所以,问题的根本原因就是ArcSDE10/10.1修改了源码,导致没有创建Normal类型的空间索引的索引,导致在查询空间索引的基础上效率不高的。不过这个问题在ArcSDE10.2已经解决了。解决方法可以参考:补丁发布:----------------------------------------------------------------------------------版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!Blog: & & & & & & & http://blog.csdn.net/linghe301----------------------------------------------------------------------------------Bug NIM-084235Nimbus ID&NIM084235Submitted&Aug 28,
PMSeverity&CriticalApplies To&ArcGISVersion Found&10.1Prog Language&N/AServer Platform&AllClient Platform&Database&OracleLocale&N/AStatus&ResolvedVersion Fixed&10.2SP Fixed&10.2SynopsisSt_Geometry spatial indexes do not create S###$_IX2 indexes on the IOT SP_ID column.Additional Status InformationN/AAlternate SolutionCreate the index manually感谢@liufeng的技术指导!----------------------------------------------------------------------------------版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!Blog: & & & & & & & http://blog.csdn.net/linghe301----------------------------------------------------------------------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1187890次
积分:15592
积分:15592
排名:第319名
原创:341篇
评论:833条
(1)(6)(14)(14)(4)(4)(5)(5)(5)(8)(4)(7)(9)(3)(2)(6)(6)(5)(2)(7)(5)(5)(7)(6)(7)(6)(10)(8)(12)(10)(12)(7)(6)(7)(5)(5)(10)(7)(12)(4)(9)(7)(8)(9)(13)(4)(10)(8)(19)(8)(8)(5)ArcGIS10.2&Data&Interoperability扩展模块教程
>>GIS资源>>资源下载>>GIS空间站
http://www.gissky.net- GIS空间站
网站资讯通告:
您现在的位置:&&>>&&>>&&>>&资源信息
ArcGIS10.2&Data&Interoperability扩展模块教程
资源名称:ArcGIS10.2&Data&Interoperability扩展模块教程
资源大小:1735 K
资源语言:简体中文
资源类别:电子文档
运行平台:Win9x/NT/2000/XP/2003
授权方式:免费版
资源等级:★★★
更新时间:
GIS空间站整理
解压密码:www.gissky.net
适用于 Desktop 的 ArcGIS Data Interoperability 扩展模块 教程将向您介绍启用此扩展模块时 ArcGIS for Desktop 中的可用工具和功能。此教程分为三个部分,分别指导您全面了解直接读取格式和互操作连接、快速转换工具以及使用 FME Workbench 转换数据的基础知识。各部分中的练习按顺序演示概念和方法,因此应按出现顺序来完成。这些练习经过精心设计,不需要额外的帮助,您便能够按照自己的进度使用 Esri ArcTutor 示例数据完成各项练习。
您将需要集中花费大约 30-40 分钟的时间才能完成所有练习。
使用直接读取格式和连接
在练习 1a:使用直接读取格式中,您将在 ArcMap 中直接使用 MapInfo TAB 数据集。在练习 1b:添加互操作连接中,您将创建和使用 Intergraph 模块化 GIS 环境 (MGE) 数据的互操作连接。
使用快速转换工具转换数据
在练习 2a:使用快速导入工具导入数据中,您将使用快速导入工具导入地理标记语言 (GML) 分区数据。在练习 2b:使用快速导出工具导出数据中,您将使用快速导出工具将地理数据库分区数据导出到 MapInfo TAB 数据集。在练习 2c:使用模型构建器自动执行快速转换工具中,您将创建一个模型,用于导入 GML 分区数据、基于特定属性聚合要素以及将结果导出到 GML 和 MapInfo TAB 数据集。
使用空间 ETL 工具转换数据
在练习 3a:空间 ETL 入门中,您将创建一个简单的空间 ETL 工具,用来读取 Intergraph 模块化 GIS 环境 (MGE) 宗地数据并将其加载到地理数据库中。在练习 3b:转换数据和使用可视化程序中,您将通过将 FME 转换器添加到在“空间 ETL 入门”中创建的空间 ETL 工具来学习使用 FME 转换器的基础知识。在练习 3c:使用源属性分隔数据中,您将学习如何使用 ETL 将数据分类以及生成具有共同值的要素集。
·如果您发现该资源不能下载,请通知管理员.
·为确保下载的资源能正常使用,请使用或以上版本解压本站资源,缺省解压密码www.gissky.net ,如果是压缩文件为分卷多文件,请依次下载每一个文件,并按照顺序命名为1.rar,2.rar,3.rar...,然后鼠标右击1.rar解压.
·为了保证您快速的下载速度,我们推荐您使用[网际快车]等专业工具下载.
·站内提供的资源纯属学习交流之用,如侵犯您的版权请与我们联系.
关于我们 - 联系我们 - 广告服务 - 友情链接 - 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
ArcGIS_10.1_for_Server_切图技巧与实践
下载积分:840
内容提示:ArcGIS_10.1_for_Server_切图技巧与实践
文档格式:PDF|
浏览次数:628|
上传日期: 12:01:26|
文档星级:
该用户还上传了这些文档
ArcGIS_10.1_for_Server_切图技巧与实践
官方公共微信}

我要回帖

更多关于 arcgis10.2中文语言包 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信