ArcGIS桌面经验之谈(二)

ArcGIS桌面经验之谈(一):http://blog.csdn.net/linghe301/article/details/6236373

1:为什么我的GDB里面配置好的图层别名,通过ArcCatalog的export和import工具导入,我的要素类信息不可能保持原来的状态。比如我使用Single import,我的别名会发生变化,我使用multi import我的图层名称会发生变化。

回答:这个是有这个问题的,因为使用import方式导入,系统默认图层名称和图层别名是一致的,所以使用Single方式导入时,需要用户自己命名新的要素类名称,使用multi方式,系统默认显示的是别名,那么导入之后就会出现用户所描述的现象,如果用户想要得到跟原来一致的情况,可以用copy/paste方式或者导出XML Workspace Docement方式。


2:我使用ArcCatalog连接SQL Server,我连接的是另外一个库(非Sde库),我对该库里面的数据进行版本编辑,我想进行版本压缩,使用sa用户进行压缩没有反应。

回答:使用版本压缩,必须使用sde用户,不管你编辑的库是否为sde,相关参考:http://blog.csdn.net/linghe301/article/details/6222299


3:要素类的什么参数决定我小数点的位数或者精度?

回答:在我们创建或者导入要素类的时候,我们可以选择投影信息,投影信息由地理投影和平面投影,默认情况下如果是

地理投影:容差值(0.000000008983153度),那么XY的分辨率=容差值/10

平面投影:容差值(0.001米),那么XY的分辨率=容差值/10

决定小数点位数的是XY的分辨率,那么一般如果投影是平面投影,单位是米比较容易看出,地理投影就不是了。

不过,这个XY的分辨率也是可以手动修改的。


4:将我的Shapefile导入到SDE数据库中(Oracle),系统提示

ERROR 000224: Cannot insert features
WARNING 000117: Warning empty output generated.
Failed to execute (FeatureClassToFeatureClass).

我又创建了一个新的SDE要素类,然后impOrt该shapefile的字段,然后load data报如下错误

ora-01438   值大于为此列指定的允许精度(value larger than specified precision allows for this column)

回答:获得用户的数据以后,我发现该用户的数据的double类型的scale值比较大

SQL> desc quhua;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------
 OBJECTID                                  NOT NULL NUMBER(38)
 NAME                                               NVARCHAR2(32)
 PYNAME                                             NVARCHAR2(50)
 CAPNAME                                            NVARCHAR2(32)
 PYCAPNAME                                          NVARCHAR2(50)
 SDE_BZOA09                                         NUMBER(19,15)------------shapefile为Double类型
 PERIMETER                                          NUMBER(19,15)
 精度                                               NUMBER(19,15)
 纬度                                               NUMBER(19,15)
 CODE                                               NUMBER(19,8)
 单位ID                                             NUMBER(19,8)
 对象ID                                             NVARCHAR2(20)
 ZONECODE                                           NVARCHAR2(50)
 N_REGIONID                                         NUMBER(9)
 V_REGION                                           NVARCHAR2(50)
 POINT_X                                            NUMBER(19,6)
 POINT_Y                                            NUMBER(19,6)
 SHAPE                                              SDE.ST_GEOMETRY

因为Oracle的默认最大的number(38.8),所以用户的shapefile默认的double类型(precision 19,scale 15)导入到Oracle数据库失败。

解决方法:将用户shapefile文件里面的double字段的scale设置为8以下即可。


5:我想在ArcMap软件查询出我的某一个要素类中含有重复字段的记录。

回答:我们可以使用ArcMap的Selection-Selection By Attributes,但是一般我们查看重复记录为
select distinct(field name) from table 
但是系统软件默认的select * from table where ........
那么我们可以使用以下SQL语句查询

select * from table where [FIELD_NAME] In (SELECT [FIELD_NAME] FROM [TABLE_NAME] GROUP BY [FIELD_NAME] HAVING Count(*)>1 )


6:在ArcCatalog连接ArcSDE,是否可以修改一下设置,让我看不到其他用户的数据集?

回答:您不能在 ArcCatalog 中这样做。这是由设计。特征的数据集被记为地理数据库表中的行。有没有权限信息是与这些项关联。ArcCatalog 用户将看到所有现有的用户数据集,无论是如果他们可以访问的任何组件功能类别。撤消上一个特征数据集的访问权限将撤消访问组件功能类图层和表,但是,功能数据集仍会对所有用户可见。检查组件的所有特征数据集,以便不显示那些您拥有的权限没有权限上将是一个非常昂贵的操作。
参考:http://support.esri.com/en/knowledgebase/techarticles/detail/22721 


7:在ArcMap上对版本注册的要素进行编辑时,打开编辑时提示:

"Could not edit any of the map's layers, 
No data sources in the map are registered as versioned or you lack privileges to modify data sources which are registered as versioned." 

回答:这是因为你的要素类现在是load_only_io模式,设置为normal_io模式即可

C:\Users\Administrator>sdelayer -o normal_io -l testtest,shape -i 5151 -s 192.168.220.165 -u test -p test


ArcSDE 10.0  for Oracle11g Build 685 Fri May 14 12:05:43  2010
Layer    Administration Utility
-----------------------------------------------------
Layer is already in NORMAL I/O mode.

8:为什么我在ArcMap上修改ArcSDE数据的要素类的别名,提示“Unable to alter the feature class alias”。

回答:这是因为你的要素类不是存储在Geodatabase中,有可能是用户创建了一个含有空间存储的表,然后sdelayer -o register到数据库中了,但是并没有注册到geodatabase中。我们可以使用ArcMap选中该要素类右键-Register With Geodatabase即可

------------------------------------------------------------------------------------------

系列连载目录参考

ArcGIS桌面经验之谈(一):http://blog.csdn.net/linghe301/article/details/6236373

------------------------------------------------------------------------------------------



  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值