C# GeoDB到ASP.Net web应用程序的连接

C# GeoDB到ASP.Net web应用程序的连接,c#,geolocation,arcgis,C#,Geolocation,Arcgis,我有一个GeoDB,它的扩展名是.gdb。是否有人尝试使用C#和ArcGIS SDK连接GeoDB?下面的ArcObjects代码要求您已签出许可证。(这取决于您安装的ArcGIS版本。例如,对于ArcGIS 9.3.1,调用IAoInitialize.Initialize就足够了。在ArcGIS 10中,您还需要首先通过调用ESRI.ArcGIS.RuntimeManager.BindLicense绑定到产品) 然后,您可以通过将ws强制转换为IFeatureWorkspace并使用该接口的方

我有一个GeoDB,它的扩展名是.gdb。是否有人尝试使用C#和ArcGIS SDK连接GeoDB?

下面的ArcObjects代码要求您已签出许可证。(这取决于您安装的ArcGIS版本。例如,对于ArcGIS 9.3.1,调用
IAoInitialize.Initialize
就足够了。在ArcGIS 10中,您还需要首先通过调用
ESRI.ArcGIS.RuntimeManager.BindLicense
绑定到产品)

然后,您可以通过将
ws
强制转换为
IFeatureWorkspace
并使用该接口的方法(如
OpenTable
OpenFeatureClass
)在文件地理数据库中打开要素类、表格等


p.S.:ESRI实际上建议使用
Activator.CreateInstance
而不是
new
创建工作区工厂(作为单例对象):

Type wsFactoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.FileGDBWorkspaceFactory");
IWorkspaceFactory wsFactory = (IWorkspaceFactory)Activator.CreateInstance(wsFactoryType);
…
(我之前没有提到这一点,因为它给一个简单的代码示例增加了一些复杂性。)

当你说“GeoDB”时,你指的是一个常规文件的地理数据库,对吗?
Type wsFactoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.FileGDBWorkspaceFactory");
IWorkspaceFactory wsFactory = (IWorkspaceFactory)Activator.CreateInstance(wsFactoryType);
…