Creation of projection metadata file (*.prj) for shapefiles
29 次查看(过去 30 天)
显示 更早的评论
Dear All,
The in-built shapewrite function creates three output files: [basename '.shp'], [basename '.shx'], and [basename '.dbf']. There is no option to export the projection metadata (.prj) file, whose absence causes a crucial problem while using the shapefile in the GIS software environment. Is there any workaround to create a projection metadata (.prj) file in MATLAB?
Cheers,
Mel
2 个评论
采纳的回答
Kojiro Saito
2023-7-6
As of R2023a, shapewrite does not create .prj file, so you need to create it with wktstring and writematrix.
Here is a sample.
shp = shaperead('boston_placenames.shp');
shpInf = shapeinfo('boston_placenames.shp');
% Create .shp, .shx and .dbf files
shapewrite(shp, 'out.shp')
% Create Well-known text string
wkt = wktstring(shpInf.CoordinateReferenceSystem);
% Create .prj file
writematrix(wkt,'out.prj','FileType','text', 'QuoteStrings', false)
Now R2023b Prerelease is open and shapewrite will support creating .prj file.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Import and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!