gpt4 book ai didi

delphi - 如何区分 mitab 读取的 MapInfo 文件中的折线和曲线?

转载 作者:行者123 更新时间:2023-12-02 04:10:51 26 4
gpt4 key购买 nike

我正在使用mitab.dll 来读取MapInfo 文件(*.tab + friend )。这些文件可能包含简单的折线和曲线。到目前为止,我无法区分这两者并将所有内容都视为折线。是否有任何 mitab-API 调用可以让我确定我正在读取这两种行类型中的哪一种?

(简化)代码:

procedure HandlePolyline(_Feature: mitab_Feature);
var
i, j: LongInt;
pointCount: LongInt;
partCount: LongInt;
X, Y: array of Double;
begin
partCount := FMitabDll.get_parts(_Feature);
for i := 0 to partCount - 1 do begin
pointCount := FMitabDll.get_vertex_count(_Feature, i);
SetLength(X, pointCount);
SetLength(Y, pointCount);

for j := 0 to pointCount - 1 do begin
X[j] := FMitabDll.get_vertex_x(_Feature, i, j);
Y[j] := FMitabDll.get_vertex_y(_Feature, i, j);
end;
// -> Here I have got a polyline, but it might be a curved line, how do I know?
end;
end;


i := 1;
repeat
feature := FMitabDll.read_feature(FTabHandle, i);
FeatureType := FMitabDll.get_type(feature);
case FeatureType of
TABFC_Polyline: HandlePolyline(feature);
end;
i := FMitabDll.next_feature_id(FTabHandle, i);
FMitabDll.destroy_feature(feature);
until i = -1;

(这是使用 Delphi 2077,但我采用使用 mitab 的任何其他解决方案。)

最佳答案

这两种线型都存在吗?

由于您在多个网站上发布了您的问题,但显然没有得到任何回复,而且 Mitab 的在线文档没有提到弯曲多边形,甚至没有提到样条曲线,我想知道折线是否存在曲线特征。

关于delphi - 如何区分 mitab 读取的 MapInfo 文件中的折线和曲线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27927939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com