我正在嘗試使用Matlab將命令發送到FWTools以便投影一堆.shp文件。通過Matlab發送命令給FWTools?
我能夠從Matlab啓動FWTools,但我無法弄清楚如何在沒有我的交互的情況下發送命令。
到目前爲止,FWTools啓動,我的matlab命令窗口和FWTools外殼一樣。我鍵入命令,它會運行,但我想能夠在我的.m文件中發送它們。一旦FWTools啓動,我的腳本就不會繼續下一行代碼。
我迄今爲止代碼:
cmd = 'ogr2ogr -s_srs "EPSG:4326" -t_srs "EPSG:3006" out_sweref99tm.shp in_wgs84.shp';
system('C:\Windows\system32\cmd.exe \K "d:\FWTools2.4.7\setfw.bat" ')
sprintf('%s',cmd) % try to send cmd to matlab command window aka FWTools
我也試圖把CMD到我的系統調用,但因爲它看來,我想以後調用FWTools具有超長字符串,返回一個錯誤:(
cmd = 'ogr2ogr -s_srs "EPSG:4326" -t_srs "EPSG:3006" out_sweref99tm.shp in_wgs84.shp';
system(['C:\Windows\system32\cmd.exe \K "d:\FWTools2.4.7\setfw.bat" ',cmd])
我使用FWTools的原因是,我從WGS84投射到SWEREF99TM和(從我的理解),其不容易通過Matlab的映射工具箱最終投射。請糾正我,如果我錯了,因爲我很想把它保存到Matlab。
如果可能的話,我想留在Matlab,而不是移動到Python。
謝謝。 Norris