4.5 检查数据是否存在

文件数据库以及个人数据库


import arcpy

from arcpy import env

workspace = "d:/St_Johns/data.gdb"

fc = "roads"

# Clip a roads feature class if it exists

if arcpy.Exists(fc):

    arcpy.Clip_analysis(fc, "urban_area", "urban_roads")

企业地理数据库必须对名称进行完全限定


import arcpy

from arcpy import env

workspace = "Database Connections/Bluestar.sde"

fc = "ORASPATIAL.Rivers"

# Confirm that the feature class exists

if arcpy.Exists(fc):

    print "Verified %s exists" % fc

如何更好地管理和检查你的数据库呢?如果你想进一步了解如何使用ArcPy合并数据库,或者想知道更多关于地理数据库的信息,不妨点击这里查看这篇arcpy合并数据库的详细介绍。还有,关于ArcGIS地理数据库的创建和管理,相关资料可以在arcgis地理数据库中找到。

对于那些对企业级地理数据库感兴趣的人,可以参考这篇文章:使用catalog新建企业级地理数据库。如果你想了解更多关于Geodatabase的基本概念和应用,GeoDatabase介绍地理数据库无疑是个不错的起点。

当然,如果你有更具体的需求,比如根据数据库标准自动创建数据库的步骤,可以看看arcpy根据数据库标准自动创建数据库。而那些需要在Oracle下搭建ArcGIS企业级地理数据库的朋友,不妨参考这篇Oracle下搭建ArcGIS企业级地理数据库

还在为创建地理数据库而烦恼?创建地理数据库Geodatabase这篇文章或许能为你提供些许灵感。而且,如果你喜欢PDF格式的详细资料,创建地理数据库.pdf或许正合你意。

探索更多关于ArcGIS的工具和规则,别忘了看看ArcGIS地理数据库建模工具arcgis地理数据库拓扑规则。如果你需要将ESRI FileDatabase的结构导出,可以参考ESRI FileDatabase文件地理数据库结构导出工具

你知道吗?通过脚本检查数据库内图层是否超出指定行政区也是很简单的事,基于arcpy写的检查数据库内图层是否超出指定行政区这篇文章会告诉你怎么做。

别忘了,想确保你的数据库备份文件万无一失,检查数据库备份文件语句一定能帮到你。对于SQL Server用户,创建和管理数据库以及SDE的资料在这篇SQL Server中创建数据库和地理数据库SDE中详细讲解了。

这还不够?国家基础地理数据库的详细资料在GIS国家基础地理数据库一GIS国家基础地理数据库二GIS国家基础地理数据库九GIS国家基础地理数据库六GIS国家基础地理数据库七中应有尽有!