【发布时间】:2011-07-01 16:00:12
【问题描述】:
我有一个经度点和纬度点列表,这些点在地图上绘制了一个对象随时间移动的情况;它有点像一条弯曲的线。我正在使用 Matlab 生成这些点,并希望将它们导出到折线 shapefile 中以加载到 ArcGIS 中。
在查看了 mathworks 网站上的 this 示例后,我能够创建一个线 geostruct 对象:
[Tracks(1:length(myLon)-1).Geometry] = deal('Line');
trackType = 'gc';
[Tracks.Type] = deal(trackType);
for i = 1:(length(myLon)-1)
[Tracks(i).Lon Tracks(i).Lat] = track2(trackType, myLon(i, 1), myLat(i, 1), myLon(i+1, 1), myLat(i+1, 1));
end
shapewrite(Tracks, 'path_line');
这通常可以正常工作,但 Geostruct 不包含任何类型的投影,尽管文档声称 Mapstruct 包含。不幸的是,我没有看到任何关于如何创建 Mapstruct 的示例或函数。有人知道我会怎么做吗?
此外,我尝试使用 mathworks 示例创建点 Geostruct 而不是线,但它不会生成 .dbf 文件,仅生成 .shp 和 .shx 文件。对此有什么解释吗?感谢您的任何建议!
【问题讨论】: