GithubHelp home page GithubHelp logo

wisdom-oss / nlwkn-rs Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 12.39 MB

📑 Tools for handling water rights data from Niedersachsen's Cadenza database.

Nushell 0.61% Rust 98.16% Python 1.24%
water-rights nlwkn

nlwkn-rs's Introduction

NLWKN Toolset

nlwkn-rs

📑 Tools for handling water rights data from Lower Saxony's Cadenza database.


Version

About

nlwkn-rs is a collection of tools aimed at handling water rights data from the "niedersächsischen Landesdatenbank für wasserwirtschaftliche Daten" available at Cadenza. The platform provides an extensive list of active water rights in Lower Saxony, Germany, which can be viewed in a tabular form or visualized on a map.

Project Structure

lib: Contains shared code that all tools utilize. Each tool resides in its own dedicated directory:

  • fetcher: Contains the tool to fetch water rights in PDF format from the Cadenza database.

  • parser: Houses the tool to parse these PDF reports and enrich them using an XLSX table that can be downloaded from the Cadenza portal.

  • adapter: A tool to adapt the data types that nlwkn-rs is working on and reformat it for other tools or people to use.

  • exporter: Exporter for the fully parsed water rights into a PostgreSQL database.

For a more detailed overview and instructions specific to each tool, please refer to the README in their respective directories.

Installation and Usage

Prerequisites:

Make sure you have Rust and Cargo installed on your machine. If not, you can get them from rust-lang.org.

Clone the repository:

git clone https://github.com/[your-username]/nlwkn-rs.git
cd nlwkn-rs

Building the project:

cargo build --release

Refer to individual tool directories for usage instructions.

Using nlwkn-rs as a library

Although nlwkn-rs is not available on crates.io, you can still use its types or general common codebase as a library by adding it to your cargo dependencies via the git key.

Add the following to your Cargo.toml file:

[dependencies]
nlwkn-rs = { git = "https://github.com/wisdom-oss/nlwkn-rs.git" }

Disclaimer

This toolset is not officially affiliated with or endorsed by the "niedersächsischen Landesdatenbank für wasserwirtschaftliche Daten" or any related organizations.

nlwkn-rs's People

Contributors

cptpiepmatz avatar dr4hcu5-jan avatar

Watchers

 avatar  avatar  avatar

nlwkn-rs's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.