使用面向对象编程的MATLAB Mapping Toolbox开发Shapefile

时间:2013-05-26 12:24:08

标签: oop mapping matlab

我正在使用MATLAB(Mapping Toolbox)在不同国家/地区之间创建大量行。由于有这么多行,我正在尝试使用面向对象的编程。

问题是我从类中创建了很多对象(行)'Transline',但是当我尝试使用'shapewrite'命令将整个集合导出为形状文件时,MATLAB告诉我它是无效的,因为'shapewrite'命令需要一个'struct'类型的输入参数而不是'Transline'(这是这些对象的类)。有什么办法可以使用面向对象的编程将这组行导出为shapefile吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您最好的选择是在将对象传递给shapewrite之前简单地调用struct(myObjs)。如果结构的输出格式不正确,则可以重载对象中的struct方法。例如

methods
   function myStructOfObj=struct(obj)
             %create correct structure
   end
end