tatukgis,save&加载图层属性

时间:2009-08-19 09:49:37

标签: delphi gis tatukgis

如果有人对TatukGIS开发人员内核产品有一些经验,您能解释一下如何以编程方式保存和加载图片属性,例如免费的TatukGIS查看器产品吗?

我使用的环境是Delphi 7和BDS 2006

谢谢

编辑,此代码不起作用:

var
  lyrPeta: TGIS_LayerSHP;
begin
  MapPath:= ExtractFilePath(Application.ExeName) + '\maps\';
  lyrPeta:= TGIS_LayerSHP.Create;
  lyrPeta.Path:= MapPath + 'jabodetabek'+'_asjalan.shp';
  lyrPeta.Name:= 'jabodetabek'+'_asjalan.shp';
  lyrPeta.IgnoreShapeParams:= True;
  lyrPeta.UseConfig:= True;
  lyrPeta.ConfigName:= MapPath + 'jalan.ini';
  lyrPeta.ReadConfig;
  GIS_Viewer.Add(lyrPeta);

1 个答案:

答案 0 :(得分:3)

我们在VB6中执行以下操作。我认为我们的代码最初基于this FAQ entrymakes Tatuk控件使用图层属性保存INI文件。我相信它会在应用程序再次启动时自动重新加载图层属性。如果您只想要一个文件而不是每层一个文件,则可以try一个TTKGP文件。

With layer ' the layer is an XGIS_LayerVector '
  .StoreParamsInProject = False
  .ConfigName = "c:\test\mylayer.ini" ' a separate INI file for each layer '
  .WriteConfig
  .SaveAll
End With

编辑:再次加载 - 我认为在层添加到GIS控件后

With layer ' the layer is an XGIS_LayerVector '
  .StoreParamsInProject = False
  .ConfigName = "c:\test\mylayer.ini" ' a separate INI file for each layer '
  .RereadConfig
End With
恕我直言,尽管产品本身非常强大,但Tatuk的帮助和样品很难理解。尽管你需要一个支持协议才能访问Tatuk问题,但值得尝试forum :(