I have 2 shapefiles/datasets (census tract) for the same city (Cleveland OH). The first shape file from 1930s (190 tracts) include the folowing columns:
Tract_grade, LON, LAT (there is no tract id/number)
shapefile_data_1930:
Tract_grade LON LAT
C -81.93458 41.49005
A -81.82381 41.49122
B -81.80392 41.49449
A -81.78479 41.49376
. . .
. . .
The second shape file from 2010 (177 tracts) include the folowing columns:
Tract_id, LON, LAT
However, the census tract boundries and of course coordinates have been changed since 1930s, and I need to link the tract_grade (from 1930s shapefile) with the tract id (from 2010 shapefile). So is there a way to relocate the old tract to be within the new tract boundaries /coordinates because I need both Tract_grade (from 1930s) and tract_id (from 2010)
What kind of metric are you analyzing? Is it feasible to assume uniform density within a census polygon (your metric per tract area)?
If uniform density assumption is reasonable you could translate the values via new & old polygon intersections - I wrote a post on this technique a while back https://www.jla-data.net/eng/spatial-aggregation/
As an aside, if you're trying to merge the files and this merge results in a filesize greater than 2 GB, then you won't technically have a shapefile anymore. I am not sure about the implications of this, but I mean to know it's impossible to work on a shapefile greater than 2 GB, as it's an illegal filesize for the format, even if your program won't restrict you from creating a file with that size.
Not sure what you are trying to do, but what might work would be to intersect the two polygon files, and look for the maximum area in the intersections to determine how to link up 2010 with 1930. A similar process could migrate properties from one set of polygons to the other. I recently migrated census block attributes to zipcode polygons that way. I can share that if it helps.
Thanks Ajackson for your reply Yes I’m trying to migrate census tract attributes from old shapfile (1930) to a new one (2010). I think intersecting the two polygon files, and look for the maximum area in the intersections will solve the problem. I would appreciate it if you could share the way to intersect two polygon files or the work you’ve done. Thanks again