Skip to content

marikan114/gdb2shp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gdb2shp

This Python script extracts shapefiles from an ESRI geodatabase file (.gdb) based on a specified query word. The extracted shapefiles are saved in a directory named extracted_shapefiles.

Prerequisites

Before running the script, you need to have the following installed:

  • Python 3.x
  • fiona library
  • geopandas library

Installation

  1. Clone this repository or download the source code.

  2. Navigate to the project directory.

  3. Create a virtual environment (optional but recommended):

    python3 -m venv venv
  4. Activate the virtual environment:

    • On Windows:

      venv\Scripts\activate
      
    • On Unix or macOS:

      source venv/bin/activate
  5. Install the required Python packages:

    pip install -r requirements.txt

Usage

  1. Download a geodatabase file (.gdb) containing the layers you want to extract shapefiles from.

    Download the sample data from Copernicus.eu.

  2. Place and/or extract the geodatabase file in the project directory.

  3. Open the gdb2shp.py script and modify the following parameters according to your needs:

    • gdb_dir: Path to the geodatabase directory (e.g., 'EMSN048_UTM32N.gdb').
    • query_word: The word or phrase to search for in the layer names (e.g., 'FLOODRISK01POPRISK').
    • output_dir: Directory name for storing the extracted shapefiles (default: 'extracted_shapefiles').
  4. Run the script: python gdb2shp.py

The script will extract all the layers from the geodatabase that match the specified query_word and save them as shapefiles in the output_dir directory.

Makefile

This project includes a Makefile to simplify the installation and usage process. Here are the available commands:

  • make venv: Create a virtual environment named venv.
  • make install: Install the required Python packages in the virtual environment.
  • make run: Run the gdb2shp.py script in the virtual environment.
  • make all: Create the virtual environment, install the requirements, and run the script.
  • make clean: Clean up the extracted shapefiles, log file, and virtual environment.
  • make help: Show the help message with the available commands.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published