sehHeiden

sehHeiden

I had a search whether Elixir is able to work with geodata? I currently think, it does not work.

I think mainly about three topics:

  • DB: spartiallite for sqlite, postgis for postgresql
  • vector data: as shape, geopackage, geojson
  • raster data: as geotiff

Perhaps also interesting is whether someone is using web services as wfs, or wms, etc.

Regards.

Showing Posts 1 to 4

LostKobrakai

LostKobrakai

There’s the geo and geo_postgis libraries, which cover many of the things you mentioned. They were recently taken over by the team behind felt, which I guess should be a great showcase for what you can do with elixir and geodata. Never heared of spartiallite before though. Not sure if there’s existing tooling around that.

sehHeiden

sehHeiden OP

Okay, geo seams to be able to decode. The felt website also shows, the usecase of working with shape files.

But I haven’t found the the function to open shape files. The geo package shows encoding, decoding of geojson. But it seams to be possible, or does felt use another stack/programming language? Normally I use geopandas in python, or QGIS for watching the files.
Is there a blog or combined reference/resource for geodata projects?

davidwebster48

davidwebster48

I have successfully read some shape files using ExShape. It doesn’t work for all shapefiles. For shapefiles where it doesn’t work, I use mapshaper.org to convert the shapefile to geojson, then parse it with Geo.JSON

tme_317

tme_317

Usually I load Shapefiles into PostGIS orchestrated by my Elixir app by running shp2pgsql using System.cmd to load the data into PostgreSQL then use it from there. If I need to access the data later in Elixir I would use geo_postgis and Ecto. Or you can use QGIS or hook up a wms/wfs/tile server directly to PostGIS… PostGIS in Action, 3rd ed is a great book on those topics.

Or if you don’t want to store the data in PostGIS you can use ogr2ogr to convert your Shapefiles into GeoJSON then load into Elixir. Or use it to convert to dozens of other formats you mentioned such as Spatialite, GeoPackage, etc. If dealing with rasters I would use the GDAL tools.

— All posts loaded —

Where Next? Top

Trending in Questions Top

water
I’m aware of 2 such projects, are there others? git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
katta
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
peck
Hi everyone. My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
bradley
I really like the adapter patterns that ecto, nebulex, waffle, etc. use and would love find something similar for a key management servic...
New
unaware8150
Hello folks! So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
Alvinkariuki
How Can I Optimise Compile Time Dependencies I have been building an elixir application for about 2 years now. Many modules and files ha...
New

Other Trending Topics Top

budgie
A little off-topic, but I feel like people here have a good head on their shoulders. I used to be quite good at making software. Was luc...
New
KristerV
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
mudasobwa
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
juhalehtonen
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
budgie
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with. But I don’t use it anymore. Serverless was the promis...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews