0

DBFテーブルを正常に開きました。

String dbfDirectoryPath = "Z:/ESRI/data/washingtonCountyDataFiles/tlg_roads";
IWorkspaceFactory workspaceFactory = new ShapefileWorkspaceFactory();
IWorkspace workspace = workspaceFactory.OpenFromFile(dbfDirectoryPath, 0);
IFeatureWorkspace featureWorkspace = workspace as IFeatureWorkspace;
String dbfTable = "tlg_roads_l.dbf"; 
ITable table = featureWorkspace.OpenTable(dbfTable);

ここで、それをマップしたいと思います。これには、mapControl.AddLayer(layer)の呼び出しが必要だと思います。したがって、このオブジェクトをfeatureWorkspaceからILayerに何らかの方法で変換する必要があります。

CreateFeatureClassを作成してからILayerにキャストできるように見えますが、CLSIDを含むCreateFeatureClassには6つの引数があるため、いくつかの概念的なポイントが欠落しているという印象を受けます。アドバイスありがとうございます:)

//IFeatureClass featureclass = tableWorkspace.CreateFeatureClass //req six args, incl. CLSID
ILayer layer = featureclass as ILayer;
mapControl.AddLayer(layer); 
4

1 に答える 1

1

どうやらDBFファイルは表示用ではなく、シェープファイルのみがレンダリング用であり、どうやらDBFにはシェープファイルに必要なデータが含まれているようです。これはとにかく私が私を啓発することを遠慮なく言われたことです。

于 2010-08-25T21:09:00.327 に答える