Why I get this error "Coordinates in 'Point' geographic data structure S must be scalar" when I use shapewrite?

2 views (last 30 days)
I want to write a shapefile using shapewrite function and I get the following error "Coordinates in 'Point' geographic data structure S must be scalar." My data are the followings: Data =
Geometry: 'Point'
Lat: [40.6214 40.5959 40.6159 40.5873 40.6081]
Lon: [22.9739 22.9533 22.9527 22.9424 22.9766]
What is the problem?

Accepted Answer

KSSV
KSSV on 28 Sep 2016
Edited: KSSV on 28 Sep 2016
clear;clc
Lon = [22.9739 22.9533 22.9527 22.9424 22.9766] ;
Lat = [40.6214 40.5959 40.6159 40.5873 40.6081] ;
Data = struct([]) ; % initilaize structure
for i = 1:length(Lon)
Data(i).Geometry = 'Point' ;
Data(i).Lat=Lat(i) ; % latitude
Data(i).Lon =Lon(i) ; % longitude
Data(i).Name = randseq(1) ; % some random attribute/ name
end
shapewrite(Data, 'myfile.shp')
p = mappoint(shaperead('myfile.shp'))

More Answers (0)

Categories

Find more on Geographic Plots in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!