導航:首頁 > 網路設置 > 網路數據集如何設置轉彎

網路數據集如何設置轉彎

發布時間:2022-12-09 17:55:27

⑴ 如何創建網路數據集

//<summary>
///創建自定義網路數據集
///</summary>
///<paramname="_pWsName"></param>
///<paramname="_pDatasetName"></param>
///<paramname="_pNetName"></param>
///<paramname="_pFtName"></param>

voidCreateNetworkDataset(string_pWsName,string_pDatasetName,string_pNetName,string_pFtName)
{
=newDENetworkDatasetClass();
pDENetworkDataset.Buildable=true;
IWorkspacepWs=GetWorkspace(_pWsName);
IFeatureWorkspacepFtWs=pWsasIFeatureWorkspace;
IFeatureDatasetpFtDataset=pFtWs.OpenFeatureDataset(_pDatasetName);

//定義空間參考,負責會出錯
IDEGeoDatasetpDEGeoDataset=(IDEGeoDataset)pDENetworkDataset;

IGeoDatasetpGeoDataset=pFtDatasetasIGeoDataset;
pDEGeoDataset.Extent=pGeoDataset.Extent;
pDEGeoDataset.SpatialReference=pGeoDataset.SpatialReference;

//網路數據集的名稱
IDataElementpDataElement=(IDataElement)pDENetworkDataset;
pDataElement.Name=_pNetName;

//參加建立網路數據集的要素類
=newEdgeFeatureSourceClass();
pEdgeNetworkSource.Name=_pFtName;
pEdgeNetworkSource.ElementType=esriNetworkElementType.esriNETEdge;

//要素類的連通性
=(IEdgeFeatureSource)pEdgeNetworkSource;
pEdgeFeatureSource.UsesSubtypes=false;
pEdgeFeatureSource.ClassConnectivityGroup=1;

pEdgeFeatureSource.ClassConnectivityPolicy=.esriNECPEndVertex;

//不用轉彎數據
pDENetworkDataset.SupportsTurns=false;
IArraypSourceArray=newArrayClass();
pSourceArray.Add(pEdgeNetworkSource);
pDENetworkDataset.Sources=pSourceArray;

//網路數據集的屬性設置

IArraypAttributeArray=newArrayClass();

//:
;
INetworkAttribute2pNetAttr2;
;
;

pEvalNetAttr=();
pNetAttr2=(INetworkAttribute2)pEvalNetAttr;
pNetAttr2.Name="Meters";
pNetAttr2.UsageType=esriNetworkAttributeUsageType.esriNAUTCost;
pNetAttr2.DataType=esriNetworkAttributeDataType.esriNADTDouble;
pNetAttr2.Units=esriNetworkAttributeUnits.esriNAUMeters;
pNetAttr2.UseByDefault=false;

pNetFieldEval=newNetworkFieldEvaluatorClass();
pNetFieldEval.Setexpression_r("[METERS]","");
//方向設置
pEvalNetAttr.set_Evaluator(pEdgeNetworkSource,esriNetworkEdgeDirection.esriNEDAlongDigitized,(INetworkEvaluator)pNetFieldEval);
pEvalNetAttr.set_Evaluator(pEdgeNetworkSource,esriNetworkEdgeDirection.esriNEDAgainstDigitized,(INetworkEvaluator)pNetFieldEval);

pNetConstEval=();
pNetConstEval.ConstantValue=0;
pEvalNetAttr.set_DefaultEvaluator(esriNetworkElementType.esriNETEdge,(INetworkEvaluator)pNetConstEval);
pEvalNetAttr.set_DefaultEvaluator(esriNetworkElementType.esriNETJunction,(INetworkEvaluator)pNetConstEval);
pEvalNetAttr.set_DefaultEvaluator(esriNetworkElementType.esriNETTurn,(INetworkEvaluator)pNetConstEval);

//一個網路數據集可以有多個屬性,我只添加了一個
pAttributeArray.Add(pEvalNetAttr);
pDENetworkDataset.Attributes=pAttributeArray;

//創建網路數據集,注意在創建幾何網路的時候會鎖定相應的要素類,因此不要用ArcMap或者catalog等打開參相應的數據
=Create(pFtDataset,pDENetworkDataset);

//建立網路
INetworkBuildpNetworkBuild=(INetworkBuild)pNetworkDataset;
pNetworkBuild.BuildNetwork(pGeoDataset.Extent);
}

閱讀全文

與網路數據集如何設置轉彎相關的資料

熱點內容
網路共享中心沒有網卡 瀏覽:517
電腦無法檢測到網路代理 瀏覽:1369
筆記本電腦一天會用多少流量 瀏覽:561
蘋果電腦整機轉移新機 瀏覽:1372
突然無法連接工作網路 瀏覽:1044
聯通網路怎麼設置才好 瀏覽:1219
小區網路電腦怎麼連接路由器 瀏覽:1019
p1108列印機網路共享 瀏覽:1206
怎麼調節台式電腦護眼 瀏覽:681
深圳天虹蘋果電腦 瀏覽:920
網路總是異常斷開 瀏覽:608
中級配置台式電腦 瀏覽:977
中國網路安全的戰士 瀏覽:627
同志網站在哪裡 瀏覽:1409
版觀看完整完結免費手機在線 瀏覽:1453
怎樣切換默認數據網路設置 瀏覽:1103
肯德基無線網無法訪問網路 瀏覽:1279
光纖貓怎麼連接不上網路 瀏覽:1460
神武3手游網路連接 瀏覽:959
局網列印機網路共享 瀏覽:994