如何获取Mapinfo图层包含的元素 (200分)

  • 主题发起人 主题发起人 hunter0401
  • 开始时间 开始时间
H

hunter0401

Unregistered / Unconfirmed
GUEST, unregistred user!
在出图时,我要动态生成图例,我如何获取MapInfo格式文件图层中包含的各种地理要素呢?
 
你的所谓各种地理要素是指什么要素,自定义的元素类型,还是Symbol,Line,Text等基础类型
 
如有一行政界线层,可能包含国界,省界,州界,县界等,我要提取线型样式,颜色等
 
var
Feas: CMapXFeatures;
Fea: CMapXFeature;
i: integer;
sType: integer;
begin

Feas:=MapX.Layers.Item('Test').AllFeatures;
for i :=1 to Feas.Countdo

begin

sType :=Feas.Item(i);
Case sType of
0: //Region
begin

//再根据Region的各个属性(根据自己系统中的定义)进行判断如
if Feas.Item(i).G_Sty.RegionBorderStyle = 1 then

//国境线
end;


1: //Line
begin


end;

2: //Symbol
begin

end;

5: //Text
begin

end;


end;

end;
 
后退
顶部