I have a spreadsheet with various feature data; I would like to add this data to an existing shapefile. I have a common column in both the shapefile and the excel data. I would like to be able to add symbols of the new data to the drawing. I am working with ArcGIS 10.1.
2 Answers
Here are two options:
- Use Make XY Event Layer to create temp points from excel (based on x/y columns)
- Merge or Append (database schema has to be the same for append option) event layer to destination shapefile
OR
- Use Table to Table to convert excel to .dbf or feature class table
- Use search cursor to get x/y coordinates and attributes from table, and then use insert cursor to create new features in destination layer
-
+1 because although the Q is a dupe, this answer is not. A join only works when you already have geometry to link a table to, whereas these methods can be used to create new features. Commented Apr 12, 2018 at 16:39
I know that you're looking for an answer that uses ArcGIS but if you're willing to use QGIS instead, then here is a pluggin called mmqgis. This plugin simply join a shapefile with an excel database.
-
Where should I download QGIS from and will i then be able to bring the results back into ArcGIS as a shapefile?– MattCommented Aug 4, 2014 at 11:59
-
The fastest way will be to do the same with Arcgis, but of course if you do this with QGIS you can then export the join shapefile and open it in Arcgis :) Commented Aug 4, 2014 at 12:04
-
-
Install QGIS (qgis.org/fr/site) then launch it. Find "extension tool" and select mmqgis. The install will be very simple. Commented Aug 4, 2014 at 12:09
-
Ive installed QGIS and the pluggin, could you step me through the process to join the csv table with the shapefile– MattCommented Aug 4, 2014 at 20:40
text
, or bothint
, etc.). This is frequently the problem with "failed" joins.