Why I get this error "Coordinates in 'Point' geographic data structure S must be scalar" when I use shapewrite?
    2 views (last 30 days)
  
       Show older comments
    
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?
0 Comments
Accepted Answer
  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)
See Also
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!
