QGIS and PostGIS were my jam when I worked in that space. We were an ESRI shop so Oracle/SQL Server with SDE (topped with ArcGIS) were the official tools. Some of us were always looking for ways to subvert the culture by building tools based on open source stacks.<p>One of my favorite experiences from that era: We were meeting with a few ESRI reps for some integration stuff. The lead hot-shot was on his phone playing around during the meeting. He was basically on autopilot. The other two folks were working with GeoJSON response convertors. I said, "I built one of those with TopoJSON". One guy said, "I've never heard of it". I showed them how it was much more efficient and used splines instead of points. The lead dropped his phone and said, "I need you to tell me MORE about that". I showed them the service. They invited me to lunch, I politely declined and said, "today's my last day so I have a ton of things to wrap up". I do miss that realm sometimes.
I’ve used QGIS for a few years to build www.TerraMano.co<p>We make 3D Maps of American Landscapes in bronze.<p>We take Digital Elevation Model (DEM) data, do light transformations in QGIS and convert it to an .STL file before additional 3D modeling.<p>Our latest project was a hairy one doing Oahu (<a href="https://terramano.co/blogs/product/oahu-bronze-3d-map" rel="nofollow">https://terramano.co/blogs/product/oahu-bronze-3d-map</a>)
The moment I graduated and lost access to ArcGIS I got out QGIS and become ridiculously empowered. Yea Arc has Python APIs for some things but QGIS, while rough in the UI department, gives you powerful access to everything. And it plays so well with other things: check out my presentation on using QGIS in robotics (pdf) <a href="https://roscon.ros.org/2018/presentations/ROSCon2018_UnleashingGISToolbox.pdf" rel="nofollow">https://roscon.ros.org/2018/presentations/ROSCon2018_Unleash...</a>
Just FYI for all QGIS fans, QGIS had a recent call for funding.<p><a href="https://blog.qgis.org/2023/01/16/crowd-funding-call-2023/" rel="nofollow">https://blog.qgis.org/2023/01/16/crowd-funding-call-2023/</a>
QGIS is very powerful, but it's not exactly user friendly. The UI is hard to learn, and important functionality is buried several layers deep in non-intuitive drop-down menus and buttons.<p>I think a simplified GIS program with stripped-down functionality and an intuitive UI could be a big hit. Think of SketchUp versus SolidWorks or ProE.
I've been using QGIS a bit for simple things. Viewing OSM road data in a PostGIS database. Viewing geojson files. Everything has been more difficult than I expected, but I think that might just come with the territory. I'm working through <i>PostGIS in Action</i> to try to get the requisite background knowledge.<p>One thing that's frustrated me, and I want to make sure it isn't a misconfiguration on my end, is that QGIS feels really slow. For example, I have a 150MB geojson file which has 300,000 points with associated metadata. Even when I'm zoomed in such that I can only see a few thousand points at a time, if I pan the map over by 50% it takes at least 10 seconds before it loads in the new points. Many long operations seem to take place synchronously on the UI thread, so the whole app is unresponsive while they take place. Clicking the drop down arrow on a PostGIS Schema to view the tables spins for several minutes. No other Postgres tool I have takes that long, so it's not the database. The PostGIS import/export tools were also extremely slow and didn't have progress bars. I'm using 3.24 currently. I don't want to rag on it too hard, but it's really hampered my enthusiasm for working with maps and GIS.
I’m slowly making a map of my back yard in QGIS. One annoyance: I live in a place where tectonic movement over my expected lifespan is significant on the scale of my map. And so are the supposed inaccuracies in various coordinate systems. (I want to record where things are so I can find them again without digging big holes!)<p>As far as I can tell, QGIS has no particular understanding of either a coordinate relative to the (moving!) crust or of a coordinate in space-time that can be projected to space at future or past times. Surely this should be a thing!<p>I found HTDP, a web tool that can shift coordinates forward and back in time:<p><a href="https://www.ngs.noaa.gov/TOOLS/Htdp/Htdp.shtml" rel="nofollow">https://www.ngs.noaa.gov/TOOLS/Htdp/Htdp.shtml</a><p>And I found this discussion:<p><a href="https://www.gpsworld.com/the-effects-of-tectonic-plate-movement-on-the-modernized-2022-nsrs/" rel="nofollow">https://www.gpsworld.com/the-effects-of-tectonic-plate-movem...</a><p>But I haven’t found anything easy to use.<p>(I have an RTK-capable GPS and NTRIP data via UNAVCO from a nearby CORS station. I was hoping that storing position relative to such-and-such CORS station as it was on such—and-such date would be straightforwardly doable in QGIS.)
I used to program python plugins for QGIS, I really miss it. It made me feel really useful, I'd write visualization algorithms one day and the next it was deployed to the whole company and people would email me telling me how much easier it made their job. I don't think I've ever felt this valued since, every other job I had was a small part of a big whole.<p>I'd kill to find a full remote job doing that.
QGIS is absolutely one of the biggest open source success stories. Its interesting to see the funding and delivery of new features is largely done in Europe where in the US it is extrmely hard to not use ESRI products.<p>A couple of packages used by qgis worth calling out - postgis which really grew up with qgis, and pdal which is a relatively new but incredible package for working with point cloud data.
Disclosure: I work for Esri, creator of ArcGIS, so obviously I'm extremely biased. But I'm not in sales, just a lowly dev fwiw.<p>QGIS is great software, and I respect what they're doing.<p>ArcGIS Online is a pretty great option and the Living Atlas [1] makes it really easy to consume a lot of data (a bunch of NASA datasets were recently added) and make cool maps. ArcGIS Online ends up being almost like Dropbox for geographic data, but instead of just files you can get full services, and a suite of apps for taking advantage of the services. That includes taking maps offline, making field edits, and syncing them (although that starts to cost money).<p>You can try the map tool without signing in, and that gives you a good idea of what you can do in the browser (custom popups, charts, tables, filtering, symbology, clustering, cartographic blending, etc). <a href="https://www.arcgis.com/apps/mapviewer/index.html?layers=dece90af1a0242dcbf0ca36d30276aa3" rel="nofollow">https://www.arcgis.com/apps/mapviewer/index.html?layers=dece...</a><p>The personal use subscription is $100/year and includes the full desktop software and cloud storage. [2]<p>[1] <a href="https://livingatlas.arcgis.com/en/browse/#d=2" rel="nofollow">https://livingatlas.arcgis.com/en/browse/#d=2</a>
[2] <a href="https://www.esri.com/en-us/arcgis/products/arcgis-for-personal-use/buy" rel="nofollow">https://www.esri.com/en-us/arcgis/products/arcgis-for-person...</a><p>edit: forgot to mention there is a great developer story: <a href="https://developers.arcgis.com/javascript/latest/sample-code/" rel="nofollow">https://developers.arcgis.com/javascript/latest/sample-code/</a>
QGIS is fantastic and that team deserves a lot of praise for their work over the years. However, the article calls out using KML as a data source and unfortunately QGIS does not have the best support for KML. One of the reasons KML is still around despite it's faults is because a KML author can easily design a UI for their data in Google Earth, organizing data by folders with descriptions, including pre-defined views and image overlays among other things (a basic example here: <a href="https://kmzview.com/5qBGblENff4w0RkQf89J" rel="nofollow">https://kmzview.com/5qBGblENff4w0RkQf89J</a>). Then, anybody who opens that KML in Google Earth gets that same UI. There are a <i>lot</i> of casual consumers of this type of data and this experience is powerful for them. I think QGIS could really broaden their appeal to this casual user base by supporting these well-loved KML features.
A couple of years ago I started working with drones and writing a bunch of custom software. One of my pet peeves in the drone industry is that a ton of stuff uses “reinvented wheels” that are drone-specific or product-specific instead of just riffing on open standards. Given that, I decided to spend a day or two and do a bit of a survey of the different open standards that are available around kind of the GIS/mapping world, the aviation world, etc.<p>At this point I didn’t even know about QGIS, but I was happy that instead of reinventing the wheel I already had well-defined file formats etc. to work with. QGIS came a little bit later when I had a bunch of data to analyze. My image metadata wasn’t exactly right for QGIS (and couldn’t have been done that way in real-time anyway), but a 3-line shell script using GDAL converted all of my images into something QGIS could load and draw directly overlaid on top of Google Maps. My flight plans were all done in annotated GeoJSON, which QGIS happily loaded as-is and helpfully split it into the layers I had used under the hood as my data encoding. There were a couple of files that were just plain-old CSV, and QGIS happily ingested those and drew them as points and lines and line segments as appropriate.<p>It’s phenomenally good. Some other people in this discussion have mentioned that the UI is a bit rough and I can’t disagree with that, although I feel the same way about the commercial tools too. It’s a power tool for sure, but it doesn’t take too long to figure out the quirks and build yourself a workflow.
I spent a decade in the GIS space, ending back around the final days of ArcGIS 9.x, or very early days of 10.x. I also remember various alternative and early open source efforts of the time.<p>Then, about a year ago, after several years away from the scene, I got some mojo back and started investigating modern QGIS. I was very pleasantly surprised, it immediately felt like an upgrade from what I used to use. And also felt like coming home, in that it was obvious and intuitive how to accomplish the standard functions. If someone had put me in (that famous thing) a blindfolded time machine for a zero-year trip, popped me out, put me in front of QGIS and said "Welcome! This is ArcGIS 9.6!", it wouldn't have been at all unbelievable. If you know what I mean.<p>No it's not perfect. Casually and hastily wing your way around a project, copypasting here and there, setting up all kinds of parameters and advanced display bits&bobs, and - like most complex geospatial software - you'll, once in awhile, find yourself unceremoniously dumped out onto the desktop with a software error. So a highly robust and restore-able workflow is still essential. But regardless it's up there with the very best packages I've ever used.
Don't forget, QGIS is one of several projects of OSGeo. A significant part of the fundamentals come from GDAL, another OSGeo project, which is very excellent if you ever need to do some command-line processing of or need a library for raster or vector GIS data.<p>Their licensing isn't perfect - the QGIS installer, for example, more-or-less requires acceptance of a few free-as-in-beer but still proprietary licenses, which are used for some specific raster formats. Still, it's one of the great free software success stories, I think.<p>It definitely feels like they will eventually displace ESRI. Most shops will probably keep ESRI around for some format conversions or niche tasks. However, the day-to-day desktop GIS is almost exclusively QGIS in the places I've worked, if only because you can throw it on any machine you want to without worrying about licensing.
QGIS is the swiss army knife of geospatial computing.<p>I use it daily, and frequently, for all sorts of work building a location API SaaS company. It's a sterling success of open source, on par with as impactful as Linux, for the geospatial world (IMO).
QGIS is great, I use it daily and I hugely prefer it (and it's mobile equivalent Qfield) to ArcGIS and FieldMaps.<p>The educational world is pretty split between ArcGIS and QGIS. Students don't want to pay over $100 for a yearly ArGIS student license, but more advanced geostatistical analysis isn't supported yet on QGIS. Progress is slower in industry, especially in larger companies. Other critical software like Autodesk, Vulcan, DESWICK, MODFLOW, and Leapfrog already work (somewhat) smoothly with ArcGIS.<p>QGIS is just another thing to go wrong in managers minds, and there is zero opensource progress in developing applications as powerful as QGIS in geomatics adjacent fields.
I was excited when I learned about a way to create custom georeferenced map PDFs (say, based on an official, but not georeferenced, national park map document). It used qgis, plus one or two other open source tools. It seemed straightforward, if a bit tedious. But I was never able to get the resulting files to work properly on my Android device. The instructions said to use an app called avenza maps, which would understand the georeference data, and show your maps, other maps, plus routes and tracks, all on one display. It just didn't work consistently for me, sadly.<p>From what I understood, qgis was doing its job properly. It was a neat tool. I guess the whole stack for this use case was just too fragile.
This piece of software brings back fond memories. It was just amazing to discover this after struggling for days with commercial ill fit tools and suddenly feeling i could do anything imaginable. We used this to model and visualize malaria cases and population distribution and plan health care monitoring in liberia. I think the only thing comparable to this feeling is discovering VLC to play video files as a teenager.
Every field has its own “occupational hazards” - I found that with maps and mapping the maps themselves were so fascinating, you could get drawn in and lose a lot of time just… exploring I guess.<p>QGis is great, lots of tools are nice. Generally ESRI sucks up all the oxygen and leaves not enough for innovation and implementations from anyone else. There are a lot of features and capabilities needed in the Geospatial world that do not have reliable, rock-solid open source implementations. (I could’ve provided examples a few years ago but now I’ve forgotten the important details and only have opinions left)
I love exploring open GIS datasets with QGIS. It's incredible what this tool can do and I keep discovering new features or plugins all the time, which keeps it interesting. The amount of publicly available GIS data combined with tools like QGIS and PostGIS can be a big time saver. I don't work in the space, but occasionally run into problems requiring some form of support for geospatial data. Need a list of US cities and postal codes along with their respective coordinates? Easy. Find the dataset, import into QGIS, export to PostGIS. Done.
Oh very, very much yes. I've been using QGIS for about five years now as the first step in doing any sort of visualization work around GIS data. Better to trust a GIS application than my own bad d3 code :). It's also been absolutely fantastic for changing projections, changing resolutions, merging GIS files, things like that.<p>My only complaint about it is that it can be a little bit slow sometimes. It has to redraw <i>everything</i> if you zoom in. That's especially annoying if you're working with data that has millions of multilines or points. But, as a prototyping engine, that's kind of expected and still better than paying for ArcGIS.
I'm quite late to the thread, but has anyone found out a way to use QGIS programmatically?<p>For research you often want to write routines that you can re-run in the future (replicability, reproductibility, etc.) and it's very easy to do so with statistical software (Stata, R, even Py) but with QGIS I just have a README saying "click here, click there, etc.". Tried to wrap everything in a QGIS Python script once, but it was impossible as there was not a one-to-one translation between clicks and code.
QGIS is amazing. Though I say that as someone with no experience with other GIS packages so I'm blissfully ignorant of anything it might be missing.
I used QGIS to help me import some terrain into Minecraft. I found a lidar elevation map, used QGIS to visualize it in 3d and tweak some things, and then I was able to use another tool to do the conversion into Minecraft. Definitely an impressive tool.
Our project is not big enough to justify tools like ArcGIS. Previously I'd used Global Mapper, which is also commercial but is somewhat more reasonably priced.<p>But I recently gave QGIS a shot and am very happy with what it can do. And the price is right!
>A note for my European friends - some of these links might not work from outside the US, as some .gov links tend not to.<p>Is the author assuming you're either from the US or European if you're reading the blog?
A couple of weeks ago I got a point cloud file with no clue about how to open it. Sure enough QGIS came to rescue and I learned it has a 3D view as well. I'm grateful for it :)
I remember trying it once, it's quite bloated.<p>I'd rather use simplified command line things instead.<p>For example I don't even remember how to generate raster tiles if I want to host my own maps, I don't think openstreetmap distribute the software they use to make their tiles, out they don't really document how to do it.<p>So like most open source initiatives, it's not all good.