[Qgis-user] Search through folders and combine SHP files
Nigel Berjak - S3 Technologies
nigel at s3.co.za
Thu May 9 23:02:48 PDT 2024
Hi
For your listing, although it would not provide the file type i.e.
point, line, polygon etc, you could simply create a DOS batch command
(dir/s *.shp > shapefilelist.txt) to locate all the file and generate a
list of their locations. Then parse these through to the merge vector
layer. If you are merging them all into a Geopackage, then file type
would not be relevant and you could then sort them once they are in a
single location. I don't think the Geopackage would have a limitation on
the number of files and records in it.
Perhaps this can assist.
---
Regards,
Nigel Berjak
S3 Technologies
Geographic Information Systems & Large Format Printing specialists
T: +27 33 3423681
F: +27 86 6721242
E: nigel at S3.co.za
Website: http://www.S3.co.za
Please consider the environment before printing this email.
On 2024-05-10 04:06, Nyall Dawson via QGIS-User wrote:
> On Fri, 10 May 2024 at 09:06, Tony Shepherd (FarmMaps NZ) via QGIS-User
> <qgis-user at lists.osgeo.org> wrote:
>
>> Hi
>>
>> I have loads, literally thousands, of SHP, GPKG, TAB files located in
>> loads of different folders and sub-folders.
>>
>> Is there a plugin that will trawl through a set of folders, copy say
>> just the polygons from each file into a new file, and populate a field
>> with say the filename and folder the polygon(s) came from?
>>
>> Essentially combining a heap of files into one with some metadata
>> about where the data came from?
>>
>> Why? I have files from clients dating back about 20 years. Clients
>> sell properties. Properties get subdivided. New clients come and see
>> us, and often we don't realise we have GIS info on file for that
>> property from many years ago, usually under a different name. It
>> would be handy to see a polygon on the screen and easily go back to
>> some old GIS data.
>>
>> Maybe I am missing an easy tool to do this, but I can't see anything
>> obvious.
>
> You could use the "Merge Vector Layers" tool from the Processing
> toolbox, that does everything you want. The trickiest bit would be
> getting a master list of ALL your shapefiles/etc you want to combine
> and passing this to the tool. It's not going to be easy from the GUI
> itself, as that only allows you to add files from a single folder at
> once.
>
> I'd run the tool on the files from a single folder, then checkout the
> processing history dialog and copy the python command which corresponds
> to what you just did. You could then adapt this command to pass a
> complete list of all the files you want to combine. (It's quite
> straightforward in Python to build a list of files which recursively
> match a file pattern -- see eg https://stackoverflow.com/a/2186565 )
>
> Hope that helps!
> Nyall
>
>> Cheers
>>
>> Tony
>>
>> ------------------------------------------------------------------------------------------------------------------
>>
>> Tony Shepherd
>>
>> _ GeoSpatial Manager @ FarmMaps NZ & Photographer @ Shepherd Photos_
>>
>> _Phone_ - 027 435 6193 | _Website_ - shepherdphotos.co.nz [1]
>>
>> _Email_ - Maps tony at farmmaps.nz | _Email_ - Photos
>> tony at shepherdphotos.co.nz
>>
>> _Facebook_ TonyShepherdPhotos [2]
>>
>> _______________________________________________
>> QGIS-User mailing list
>> QGIS-User at lists.osgeo.org
>> List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
>> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user
>
> _______________________________________________
> QGIS-User mailing list
> QGIS-User at lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user
Links:
------
[1] http://shepherdphotos.co.nz/
[2] https://www.facebook.com/TonyShepherdPhotos
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20240510/b10ec29c/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.jpg
Type: image/jpeg
Size: 3062 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20240510/b10ec29c/attachment.jpg>
More information about the QGIS-User
mailing list