Geospatial Nix – create, use and deploy today
geospatial-nix.today
Geospatial Nix – create, use and deploy today
1–10 of 22 posts
Re: Geospatial Nix – create, use and deploy today
#2Re: Geospatial Nix – create, use and deploy today
#3I have zero clue as to what these nixos services/nix packages do. The blurb on the site is not informative at all.
GDAL is a translator library for raster and vector geospatial data formats that is released under an MIT style Open Source License by the Open Source Geospatial Foundation. As a library, it presents a single raster abstract data model and single vector abstract data model to the calling application for all supported formats. It also comes with a variety of useful command line utilities for data translation and processing.
https://libgeos.org/ GEOS is a C/C++ library for computational geometry with a focus on algorithms used in geographic information systems (GIS) software. It implements the OGC Simple Features geometry model and provides all the spatial functions in that standard as well as many others. GEOS is a core dependency of PostGIS, QGIS, GDAL, Shapely and many others.
https://grass.osgeo.org/ GRASS GIS offers powerful raster, vector, and geospatial processing engines in a single integrated software suite. It includes tools for terrain and ecosystem modeling, hydrology, visualization of raster and vector data, management and analysis of geospatial data, and the processing of satellite and aerial imagery. It comes with a temporal framework for advanced time series processing and a Python API for rapid geospatial programming. GRASS GIS has been optimized for performance and large geospatial data analysis.
https://github.com/OSGeo/libgeotiffThese have been around since the 1980s. I'm not familiar with the current state of these packages but I'm surprised that libgeotiff is distinct as I would have thought it'd fall under the umbrella of GDAL: ( https://gdal.org/drivers/raster/gtiff.html ).
Languages:
Appears to be all python shim layers and functions to leverage the packages.
Services:
Make a GIS geospatial aware database of raster data and vectors, points, pins, etc using PostgresSQL.
Re: Geospatial Nix – create, use and deploy today
#4geospatial-nix.today is the UI for creation of development and working environments using Nix. It provides easy instructions to get Nix running on your Linux machine, UI to declaratively configure your environment and tools for building container images.
We are focusing on geospatial use cases, but this tool is not limited to geospatial only. We support all configuration options provided by Devenv (https://devenv.sh/reference/options/). Actually, geospatial-nix.today website, written in Elm, is developed and deployed by the environment created by geospatial-nix (https://github.com/imincik/geospatial-nix.today/blob/master/...)
geospatial-nix (https://github.com/imincik/geospatial-nix) itself is weekly updated geospatial software repository for Linux.
As you can read in the FUTURE PLANS section, we are in very early stage of development. Please take this to account. Features like support for many more services, Mac support, production deployment to Kubernetes will land soon.
Any feedback is very much appreciated.
Re: Geospatial Nix – create, use and deploy today
#5geospatial-nix author here. Thanks for your interest. geospatial-nix.today is the UI for creation of development and working environments using Nix. It provides easy instructions to get Nix running on your Linux machine, UI to declaratively configure your environment and tools for building container images. We are focusing on geospatial use cases, but this tool is not limited to geospatial only. We support all config…
Are you creating a UI for setting up nix flake configs? What does it do beyond that?
And why is it coupled to geospatial tools?
Re: Geospatial Nix – create, use and deploy today
#6geospatial-nix author here. Thanks for your interest. geospatial-nix.today is the UI for creation of development and working environments using Nix. It provides easy instructions to get Nix running on your Linux machine, UI to declaratively configure your environment and tools for building container images. We are focusing on geospatial use cases, but this tool is not limited to geospatial only. We support all config…
What is it exactly that you're trying to solve? Are you creating a UI for setting up nix flake configs? What does it do beyond that? And why is it coupled to geospatial tools?
Re: Geospatial Nix – create, use and deploy today
#7geospatial-nix author here. Thanks for your interest. geospatial-nix.today is the UI for creation of development and working environments using Nix. It provides easy instructions to get Nix running on your Linux machine, UI to declaratively configure your environment and tools for building container images. We are focusing on geospatial use cases, but this tool is not limited to geospatial only. We support all config…
Re: Geospatial Nix – create, use and deploy today
#8I do a lot of geospatial processing in the cloud and I've been using Tippecanoe a lot to create vector tiles. It pairs well with PM Tiles for storing on the cloud. It seriously increases the web app performance for massive data sets. I queue these up with ECS tasks to process our json/csv/parquet input and create optimize vector tile outputs.
https://github.com/felt/tippecanoe
https://github.com/protomaps/PMTiles
Tippecanoe would be a great addition to your nix packages. I've been thinking more and more about how Nix could fit into this pipeline.
Great work!
Re: Geospatial Nix – create, use and deploy today
#9Nix is solving the principal problems of software building, distribution, deployment, configuration, supply chain security and many others in very elegant but unique way. It also comes with plenty of other unique features which doesn't exist anywhere else. The cost of this is quite steep learning and adoption curve.
geospatial-nix.today is lowering those bariers to minimum.
Why we narrowed our scope to geospatial software and services ?
Nixpkgs - the software collection built by Nix is the largest software repository on the planet, containing around 80 000 packages. You can use any of those packages via geospatial-nix, but geo software and services gets additional level of QA and maintenance. Also, we want to provide other extra features which make a sense if you are geo user or developer. I believe that we can provide higher added value if we concentrate our effort to one domain.
Re: Geospatial Nix – create, use and deploy today
#10geospatial-nix author here. Thanks for your interest. geospatial-nix.today is the UI for creation of development and working environments using Nix. It provides easy instructions to get Nix running on your Linux machine, UI to declaratively configure your environment and tools for building container images. We are focusing on geospatial use cases, but this tool is not limited to geospatial only. We support all config…
What is it exactly that you're trying to solve? Are you creating a UI for setting up nix flake configs? What does it do beyond that? And why is it coupled to geospatial tools?