/// <summary> /// 指定されたファイルジオデータベースに同名称既存のレイヤーの存在を検査する /// </summary> public bool FeatureClassExists(string geodatabase, string featureClassName) { try { var fileGDBpath = new FileGeodatabaseConnectionPath(new Uri(geodatabase)); using (Geodatabase gdb = new Geodatabase(fileGDBpath)) { FeatureClassDefinition featureClassDefinition = gdb.GetDefinition <FeatureClassDefinition>(featureClassName); featureClassDefinition.Dispose(); return(true); } } catch { return(false); } }
public bool FeatureClassExists(string fileGDBPath, string featureClassName) { try { using (Geodatabase geodatabase = new Geodatabase(new FileGeodatabaseConnectionPath(new Uri(fileGDBPath)))) { FeatureClassDefinition featureClassDefinition = geodatabase.GetDefinition <FeatureClassDefinition>(featureClassName); featureClassDefinition.Dispose(); System.Diagnostics.Debug.WriteLine($"Feature class exists"); return(true); } } catch { // GetDefinition throws an exception if the definition doesn't exist System.Diagnostics.Debug.WriteLine($"Feature class does not exist"); return(false); } }