首頁 / 浏覽問題 / 組件GIS / 問題詳情
iObject中空間分析intersect的(de)問題
4EXP 2024年05月17日
iObject .net 11.1.1   vs2012  win10 x64

問題一(yī / yì /yí):

一(yī / yì /yí)個(gè)點層 : Dataset d1 = workspace1.Datasources[0].Datasets["capital"];
一(yī / yì /yí)個(gè)面層:            Dataset d2 = workspace1.Datasources[0].Datasets["jhb"];

通過枚舉geometry 放入數組:  Geometry[] g1 = new Geometry[count1];   

OverlayResult[] kk = OverlayAnalyst.Intersect(g1,g2,0.01);   提示:必須有面類型,可是(shì)jhb這(zhè)個(gè)層是(shì)面層呀?怎麽回事?

問題二:有沒有判斷一(yī / yì /yí)個(gè)geometry和(hé / huò)另一(yī / yì /yí)個(gè)geometry是(shì)否相交的(de)方法,我需要(yào / yāo)一(yī / yì /yí)個(gè)要(yào / yāo)素一(yī / yì /yí)個(gè)要(yào / yāo)素地(dì / de)判斷。

1個(gè)回答

您好,請您确定下您具體用的(de) Intersect 的(de)哪個(gè)重載哦, Intersect 是(shì)有很多重載方法的(de),不(bù)同重載方法的(de)參數是(shì)不(bù)一(yī / yì /yí)樣的(de)。

比如:OverlayAnalyst.Intersect 方法 (DatasetVector, DatasetVector, DatasetVector, OverlayAnalystParameter)

public static bool Intersect(
	DatasetVector dataset,
	DatasetVector intersectDataset,
	DatasetVector resultDataset,
	OverlayAnalystParameter parameter
)

參數

dataset

Type: SuperMap.Data..::.DatasetVector
被相交疊加分析的(de)數據集,該數據集的(de)類型可以(yǐ)是(shì)點、線、面數據集。

intersectDataset

Type: SuperMap.Data..::.DatasetVector
用來(lái)相交疊加分析的(de)數據集,該數據集必須是(shì)面數據集。

resultDataset

Type: SuperMap.Data..::.DatasetVector
存放分析結果的(de)數據集。

parameter

Type: SuperMap.Analyst.SpatialAnalyst..::.OverlayAnalystParameter
疊加分析的(de)參數對象,該對象用于(yú)設置分析時(shí)的(de)保留字段等分析參數。

第二個(gè)dataset才是(shì)被相交數據集,必須是(shì)面數據集。

同時(shí)相交分析要(yào / yāo)注意被分析數據集和(hé / huò)分析數據集的(de)坐标系要(yào / yāo)相同一(yī / yì /yí)緻。

想要(yào / yāo)判斷 geometry 和(hé / huò) geometry 是(shì)否可以(yǐ)相交,使用Geometrist.HasAreaIntersection。

希望可以(yǐ)幫到(dào)您。

10,903EXP 2024年05月17日
...