2011-07-01 101 views
0

我有這個陰謀運動的物體隨着時間的推移在地圖上的經度和緯度點的列表;它有點形成一條曲線。我正在使用Matlab來生成這些點,並且希望將它們導出到要在ArcGIS中加載的折線shape文件中。寫作經度,緯度座標shape文件在Matlab與投影

看着The 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的任何示例或功能。有誰知道我會怎麼做呢?

而且,我試圖創建一個點Geostruct而不是使用The MathWorks的例子一條線,但它並沒有產生.dbf文件,只有.SHP和.SHX文件。這有什麼解釋嗎?感謝您的任何建議!

回答

1

你需要使用「定義投影」工具在ArcGIS定義導入的折線的投影。這應該創建一個對應的.prj文件。

0

除了要創建的.dbf文件的緯度和經度以及幾何值之外,您必須在土工結構中至少有一個'屬性'