我正在尝试获取要素类的数据库路径,该要素类可能在要素数据集中,也可能不在。我正在使用要素类的
这可以是文件、个人或sde地理数据库。我考虑使用
路径的示例可能是:
对于要素数据集内部: C:\GISData\Data.gdb\Property\Erf 对于gdb根下面: C:\GISData\Data.gdb\Erf 在这两种情况下,我都想要获取 C:\GISData\Data.gdb 。
谢谢。
os.path.dirname
。如果要素类不在要素数据集中,则这将给我数据库路径(很好),但是如果要素类在要素数据集中,则会给我要素数据集的路径。这可以是文件、个人或sde地理数据库。我考虑使用
split
使用“.sde”,但如果它是不同类型的geodatabase,那么就行不通了。路径的示例可能是:
对于要素数据集内部: C:\GISData\Data.gdb\Property\Erf 对于gdb根下面: C:\GISData\Data.gdb\Erf 在这两种情况下,我都想要获取 C:\GISData\Data.gdb 。
谢谢。
try
和except
来检查workspaceType
或datasetType == "FeatureDataset"
,但这绝对是更干净的做法。 - Genspec