Vous pouvez lire le billet sur le blog La Minute pour plus d'informations sur les RSS !
Feeds
9871 items (2 unread) in 52 feeds
-
Décryptagéo, l'information géographique
-
Cybergeo
-
Revue Internationale de Géomatique (RIG)
-
SIGMAG & SIGTV.FR - Un autre regard sur la géomatique
-
Mappemonde
-
Imagerie Géospatiale
-
Toute l’actualité des Geoservices de l'IGN
-
arcOrama, un blog sur les SIG, ceux d ESRI en particulier
-
arcOpole - Actualités du Programme
-
Géoclip, le générateur d'observatoires cartographiques
-
Blog GEOCONCEPT FR

-
Géoblogs (GeoRezo.net)
-
Geotribu (1 unread)
-
Les cafés géographiques (1 unread)
-
UrbaLine (le blog d'Aline sur l'urba, la géomatique, et l'habitat)
-
Séries temporelles (CESBIO)
-
Datafoncier, données pour les territoires (Cerema)
-
Cartes et figures du monde
-
SIGEA: actualités des SIG pour l'enseignement agricole
-
Data and GIS tips
-
Neogeo Technologies
-
Oslandia
-
ReLucBlog
-
L'Atelier de Cartographie
-
My Geomatic
-
archeomatic (le blog d'un archéologue à l’INRAP)
-
Makina Corpus
-
Camptocamp
-
Veille cartographie
-
Carnet (neo)cartographique
-
Le blog de Geomatys
-
GEOMATIQUE
-
Geomatick
-
CartONG (actualités)
Planet OSGeo
-
22:02
Martin Davis: Alpha Shapes in JTS
sur Planet OSGeoRecently JTS gained the ability to compute Concave Hulls of point sets. The algorithm used is based the Chi-shapes approach described by Duckham et al. It works by eroding border triangles from the Delaunay Triangulation of the input points, in order of longest triangle edge length, down to a threshold length provided as a parameter value.
Concave Hull of Ukraine (Edge-length = 10)Alpha-Shapes
Another popular approach for computing concave hulls is the Alpha-shape construction originally proposed by Edelsbrunner et al. Papers describing alpha-shapes tend to be lengthy and somewhat opaque theoretical expositions, but the actual algorithm is fairly simple. It is also based on eroding Delaunay triangles, but uses the circumradius of the triangles as the criteria for removal. Border triangles whose circumradius is greater than alpha are removed.
Another way of understanding this is to imagine triangles on the border of the triangulation being "scooped out" by a disc of radius alpha:
Construction of an Alpha-shape via "scooping" with an alpha-radius disc
Given the similar basis of both algorithms, it was easy to generalize the JTS ConcaveHull class to be able to compute alpha-shapes as well. This is now available in JTS via the ConcaveHull.alphaShape function.
Seeking AlphaAn issue that became apparent was: what is the definition of alpha? There are at least three alternatives in use:
- The original Edelsbrunner 1983 paper defines alpha as the inverse of the radius of the eroding disc.
- In a later 1994 paper Edelsbrunner defines alpha as the radius of the eroding disc. The same definition is used in his 2010 survey of alpha shape research.
- The CGAL geometry library implements alpha to be the square of the radius of the eroding disc. (The derivation of this definition is not obvious to me; perhaps it is intended to make the parameter have areal units?)
The simplest option is to define alpha to be the radius of the eroding disc. This has the additional benefit of being congruent with the edge-length parameter. For both parameters, 0 produces a result with maximum concaveness, and for values larger than some (data-dependent) value the result is the convex hull of the input.
Alpha-Shape VS Concave HullAn obvious question is: how do alpha-shapes differ to edge-length-based concave hulls? Having both in JTS makes it easy to compare the hulls on various datasets. For comparison purposes the alpha and edge-length parameters are chosen to produce hulls with the same area (as close as possible).
Here's an illustration of an Alpha-shape and a Concave Hull generated for the same dataset, with essentially identical area.
Overall the shapes are fairly similar. Alpha-shapes tend to follow the data points more closely in "shallow bays", whereas the concave hull tends to include them. Conversely, the concave hull can sometimes erode deeper bays. The effect of keeping shallow bays is to make the Concave Hull slightly smoother than the Alpha-shape.Avoiding Cavities
However, there is one way in which alpha-shapes can be less well-formed than concave hulls. The measurement of a circumradius is independent of the orientation of the triangle. This means it is not sensitive to whether the triangle has a long or short edge on the border of the triangulation. This can result in what I am calling "cavitation". Cavitation occurs where narrow triangles reaching deep into the interior of the dataset are removed. This in turn exposes more interior triangles to being eroded. This is visible in the example below, where the Alpha-shape contains a large cavity which is obviously not desirable.
Alpha-shape with a "cavity"
This is shown in more detail below. The highlighted triangle is removed due to its large circumradius, even though it has a relatively small border edge. This in turn exposes more triangles to being removed, forming the undesirable cavity.Alpha-shape with Delaunay triangle forming a "cavity"
The edge-length metric does not have this problem, since it considers only the edges along the (current) border of the triangulation. (In fact, the presence of the cavity in the example above means that the equal-area comparison strategy causes more erosion artifacts in the Concave Hull than might otherwise be present.)
For an even more egregious example of this issue, here is an Alpha-shape of the Ukraine dataset:Alpha-shape of Ukraine (alpha = 7)
The effect of cavitation is obvious. Although it can be eliminated by increasing the alpha radius, note that Crimean Peninsula is already less well-delineated than in the Concave Hull, and increasing alpha would make this worse. RecommendationGiven the risk of undesired cavitation, the safest option for computing Concave Hulls is to use the Edge-Length approach, rather than Alpha-shapes. Future Work- Best of Both? - perhaps there is a strategy which combines aspects of both Alpha-shapes and Concave Hulls, to erode shallow bays but avoid the phenomenon of cavitation?
- Disconnected Hulls - the "classic" Alpha-shape definition allows disconnected MultiPolygons as a result. Currently, the JTS algorithm always produces a result which is a connected single polygon. This seems like the most commonly desired behaviour, but there is a possibility to extend the implementation to optionally allow a disconnected result . CGAL provides a parameter to control the number of polygons in the result, which could be implemented as well.
-
7:46
Marco Bernasocchi: QField 2.6: perfecting high-accuracy positioning
sur Planet OSGeoIt’s only been a few weeks into the new year, but we’ve got great news for you: a brand new QField 2.6 “Geeky Gecko
New positioning features” has been released with a focus on positioning improvements, including Bluetooth support for Windows. And with that, we are delighted to remove the ‘beta’ status from QField for Windows.
Let’s open with a bang: QField 2.6 now supports NMEA streaming from external GNSS devices over TCP, UDP, and serial ports, in addition to preexisting Bluetooth connectivity. This new functionality means that QField is now compatible with a much larger range of GNSS devices out there.
These new receivers unlock NTRIP-driven centimetre accuracy for devices that use the Bluetooth connection to a manufacturer’s application to connect to NTRIP servers. In this scenario, QField could not initiate a Bluetooth connection since it was already taken. With the new TCP and UDP receivers – provided the manufacturer’s application offers NMEA streaming over either of those Internet protocols – QField can connect and consume high-accuracy positioning.
The presence of a serial port receiver provides support for external GNSS devices using Bluetooth on Windows via the virtual serial port created by the operating system. The lack of Bluetooth support on Windows was a long-wanted enhancement from QField users on that platform and was the last blocker for the ‘beta’ status to go away.
In addition, QField 2.6 allows users to pick from half a dozen metrics a value to attach to the measure (M) dimension of geometries being digitized when locked to the current position. This functionality is available to both users digitizing and the positioning tracker. The measurement values available as of 2.6 are timestamp, ground speed, bearing, horizontal accuracy and vertical accuracy, as well as PDOP, HDOP and VDOP values.
Growing Continuous Integration (CI) testing framework now covers positioningStarting with version 2.6, QField ships with increased quality assurances thanks to the addition of tests covering positioning functionalities in its growing CI framework.
Practically speaking, this means that every single line of QField code changed is now being tested against positioning-related regression, significantly decreasing the risks of shipping a new version of QField with broken functionality in the area of antenna height, vertical grid shift, and ellipsoidal height adjustments.
We would like to commend Deutsche Bahn for funding the required work here. This could not have come in soon enough as more and more people are opting for QField and relying on it for their crucial day-to-day fieldwork.
-
17:10
Sean Gillies: Bear training week four recap
sur Planet OSGeoWeek four was my first rest week. My body wasn't crying for rest, but I want to set a groove early, and also catch up with family and friends outside of running.
4 hours, 37 minutes running and skiing
18.7 miles
2,425 ft D+
We had snow and it's sticking. I skied around Pineridge on Wednesday and took my medicine ball to the barn to work out in the snow while my daughter checked up on her horse.
Breaking trail at Pineridge
The gym
Sunday I went up Towers Trail to get some hills and sunshine. It's snowy up there. I saw signs of someone skiing (tele, I suspect) the slopes adjacent to Towers.
Top of Towers Trail
-
15:33
GeoSolutions: GeoSolutions at GeoWeek: FEB 13-15 Denver, CO
sur Planet OSGeoYou must be logged into the site to view this content.
-
1:00
GeoServer Team: GeoServer 2.22.1 Release
sur Planet OSGeoGeoServer 2.22.1 release is now available with downloads (bin, war, windows), along with docs and extensions.
This is a stable release of the GeoServer 2.22.x series, made in conjunction with GeoTools 28.1 and GeoWebCache 1.22.0.
Thanks to Ian Turton (Astun Technology) for making this release.
Bugs- GEOS-10632 Make sure GetLegendGraphics honors the WMS memory service limits
- GEOS-10704 Task Manager Metadata wrong gs-metadata dependency
- GEOS-10753 GeoServer can create GML output that is not valid XML
- GEOS-10757 CITE: WMS
- GEOS-10770 Support list of audiences (aud) when validating Oauth 2.0 Bearer Tokens
- GEOS-10794 Add a new vector data source (Web Feature Server (NG)) Filter compliance level bug
- GEOS-10807 LayerGroup with nested group POST rest op fails with null styles attribute
- GEOS-10809 Keycloak : add support for usernames with spaces
- GEOS-10813 jdbc config cache bug
- GEOS-10817 Features Templating - XML HTML output doesn’t escape all html and xml symbols
- GEOS-10818 Schemaless Property Accessor returns emptylist instead of null for null/not existing properties
- GEOS-10829 JDBC Config missing some nested layer properties
- GEOS-10673 Add example of using FlatGeobuf granules to the Vector Mosaic documentation
- GEOS-10746 STAC Sortables should be a subset of the configured queryables
- GEOS-10755 WCS 2.0 module should not use string concatenation to build XML
- GEOS-10762 Allow enabling auto-escaping for WMS GetFeatureInfo HTML templates
- GEOS-10773 Enable localized MapML responses that use WMS language parameter
- GEOS-10777 Update MapML viewer to latest release
- GEOS-10790 Allow to control map transparency in DownloadMapProcess
- GEOS-10810 Enable internationalized layer label / MapML document title
- GEOS-10814 Update jdbc config to use consistent SQL formatting
- GEOS-10816 OGC API Features complex features test fails since introduction of tag in HTML templates
- GEOS-10827 Document property selection in image mosaic
- GEOS-10716 Build schema for simple feature types leveraging column descriptions, when available
- GEOS-10758 OGCAPI - Features - Add storageCrs property for Collections
- GEOS-10775 Update xmlunit to 1.6
- GEOS-10778 Retire GeoStyler community module
- GEOS-10812 Update Jettison to 1.5.3
For complete information see 2.22.1 release notes.
About GeoServer 2.22Additional information on GeoServer 2.22 series:
- Update Instructions
- Metadata extension
- CSW ISO Metadata extension
- State of GeoServer (FOSS4G Presentation)
- GeoServer Beginner Workshop (FOSS4G Workshop)
- Welcome page (User Guide)
-
9:00
Paul Ramsey: Mark Sondheim
sur Planet OSGeoLast week, my friend and mentor Mark Sondheim died.
I am writing a little reluctantly, because I ever only knew a fraction of who Mark was. We were professional friends, we met and worked together because of technology and software. While I knew he was a devoted husband and father, I never really knew much of the texture or detail of those relationships, just that they were. So I cannot really celebrate Mark in full; perhaps it is the nature of modern life that it’s hard for anyone to be celebrated that way, but I do want to celebrate the person I knew.
I met Mark in 1997, early in my career, and was very fortunate to do so. By that point Mark was a manager in the BC government, overseeing a number of different projects in the mapping and analysis of resources, and one of those was a watershed analysis project I had managed to worm my way into as a sub-contractor.
It became very clear early on that Mark was interested in the details of what was going on in his projects. He wasn’t a “just get it done” manager, he was a “how is it going, what’s working what’s not, let’s talk about it” manager. He was endlessly curious and constructive, and that was something I tried to model later in my career when I had project teams of my own.
I think Mark’s curiousity manifested itself most in his willingness, his eagerness rather, to attack core problems in our field directly, rather than delegating the problems to a vendor or some other promise-maker. He trusted in the smart people around him, and I am proud to have been one of the smart people he trusted.
For most of the you, Mark’s name will be one you haven’t heard before, but if you work in geospatial technology, you have been touched by his work, because it is woven all through the centre of the open source software you use.
I’ve mentioned this in talks in the past. Mark’s foresight in building the case and finding the funding for the development of JTS lead directly to GEOS which sits inside QGIS and PostGIS. And that was just one example of Mark’s willingness to take a risk to seed innovation in our industry.
Not all or even most of those seeds were open source. Safe Software (which makes our industry’s finest ETL tool, the FME) was born of Mark’s pursuit of a generic data standard, SAIF, that was used in BC for a couple decades. Mark contracted the founders of Safe to build the first SAIF translators and encouraged them to continue their work, which led to the FME and a still-flourishing local company.
Well before I met him, Mark led a team that built an early large scale analysis engine, CAPAMP, that was used for reporting and project work in BC for many years. Reading the acknowledgements Mark wrote, you can see him already working with teams of really smart people, building something detail oriented, not outsourcing risk and innovation, but gathering it close and nurturing it. I think it’s no coincidence that the list of collaborators also includes many of the future leaders of the BC geospatial sector.
I often tried to get Mark to admit the extent of his influence and importance to our industry, but he demurred. He’d point to his own professional models, like his early boss Art Benson, who granted him the freedom to experiment and explore within a government structure that too often defaulted to risk management and timidity. He paid forward his lessons though, and gave that same freedom to the people who worked for him, including me.
For me, that freedom meant being able to propose solutions that didn’t conform to “industry standards” as defined by government, but just worked. Superficially risky things like PostGIS and JTS and the FME that, 15 years after Mark was accepting and encouraging them, are now recognized as the workhorses of our industry.
The first production PostGIS database was run in our office and used as the backing store for another of Mark’s innovative projects, the BC Digital Road Atlas. Mark was PostGIS customer zero. Much of the early development of PostGIS was spurred by the needs of the DRA.
The BC Freshwater Atlas was built with PostGIS and JTS, after Mark turned around a project that was headed nowhere fast. In some ways, the project was a culmination of his earlier bets on PostGIS and JTS. The tools were at hand, because he’d incubated them years earlier. In the grand tradition of government, I don’t think Mark ever got credit for this project, which would have either not delivered, or delivered at 5x the cost if he hadn’t re-imagined it. Mostly he got grief, which he bore with gracious patience.
I don’t think I ever saw Mark get visibly angry. In fact, my first memory of him is an incident in which he was protecting me from the (loud, yelling) anger of his own boss, who felt (correctly, in all honestly) that I hadn’t moved a small project of his forward fast enough. Mark brought the temperature down, even though it was his own boss he was dealing with, and helped us focus on the work, what needed to get done. In the future, we dealt with no end of frustrating or potentially angering problems together, but his default was always calm, and always finding the next step to a solution.
In later years, when we had both left our connections with the provincial government behind, it was still always a pleasure to talk with Mark, because he retained his bottomless curiousity and willingness to honestly share. What was I working on, how was it hard, had I considered this approach? This is what he was thinking about, did I have any thoughts, should he do this? As an intellect, Mark was a friendly giant, he never calcified, and he didn’t arrive with a lot of ego. He was always a pleasure.
I will miss Mark a great deal, and our industry will too, even if mostly it doesn’t realize the debt it owes him. Thank you Mark, for all you shared with me on your journey.
-
16:25
GRASS GIS: GRASS GIS 8.2.1 released
sur Planet OSGeoWhat’s new in a nutshell The GRASS GIS 8.2.1 release offers over 80 improvements and bug fixes compared to the previous release, 8.2.0. The update includes a range of enhancements to the software’s modules and graphical user interface. Some notable module improvements include various bug fixes for r.kappa, the addition of support for unregistering maps from other mapsets in t.unregister, and a fix for cross-validation in v.surf.rst. The graphical user interface has also seen improvements, with issues being resolved for the database manager, the image group dialog, the import of PostGIS and SQLite geometry data, the Postscript-based mapping tool, and the Single-Window GUI toolbar. -
14:53
Free and Open Source GIS Ramblings: PyQGIS Jupyter notebooks on Windows using Conda
sur Planet OSGeoThe QGIS conda packages have been around for a while. One of their use cases, for example, is to allow Linux users to easily install multiple versions of QGIS.
Similarly, we’ve seen posts on using PyQGIS in Jupyter notebooks. However, I find the setup with *.bat files rather tricky.
This post presents a way to set up a conda environment with QGIS that is ready to be used in Jupyter notebooks.
The first steps are to create a new environment and install QGIS. I use mamba for the installation step because it is faster than conda but you can use conda as well:
(base) PS C:\Users\anita> conda create -n qgis python=3.9 (base) PS C:\Users\anita> conda activate qgis (qgis) PS C:\Users\anita> mamba install -c conda-forge qgis=3.28.2 (qgis) PS C:\Users\anita> qgis
If we now try to import the qgis module in Python, we get an error:
(qgis) PS C:\Users\anita> python Python 3.9.15 | packaged by conda-forge | (main, Nov 22 2022, 08:41:22) [MSC v.1929 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import qgis Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'qgis'
To fix this error, we need to get the paths from the Python console inside QGIS:
import sys sys.path ['H:/miniconda3/envs/qgis/Library/./python', 'C:/Users/anita/AppData/Roaming/QGIS/QGIS3\\profiles\\default/python', ... ]
This list of paths can be configured as the defaults for our qgis environment using conda develop:
(qgis) PS C:\Users\anita> conda activate base (base) PS C:\Users\anita> mamba install conda-build -c conda-forge (base) PS C:\Users\anita> conda develop -n qgis [list of paths from qgis python console]
With this setup, the import should now work without errors:
(base) PS C:\Users\anita> conda activate qgis (qgis) PS C:\Users\anita> python Python 3.9.15 | packaged by conda-forge | (main, Nov 22 2022, 08:41:22) [MSC v.1929 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import qgis
The example Jupyter notebook covers running a QGIS Processing algorithm and visualizing the results in the notebook using GeoPandas:
Head over to Github to find the full instructions: [https:]]
-
1:00
Ian Turton's Blog: Some Open Source Tools I've Found Recently
sur Planet OSGeoI use open source tools nearly all the time and I’m always on the look out for new and useful tools to help make my life easier, so in this post I’m going to list some of the ones I’ve found recently.
MailHogMailHog is an email testing took for developers. That doesn’t sound like much but when you are trying to configure a program to send you email notifications then it can be a life saver especially if you don’t happen to have an open SMTP server (or you are using AWS SES which requires all the addresses to be pre-validated in sandbox mode). You simply run MailHog on your local machine (or add the docker container to your swarm) and then set that machine as the SMTP server and the port to 1025. Then when ever your program sends an email you can check the web page at port 8025 to see the mail that was sent.
MailHog is released under an MIT licence and does the one thing it does very well.
Paperless-ngxI am a book collector, especially with technical books and since discovering Humble Bundle some years ago it has only got worse. At last count I had over 300 technical e-books and I have read fewer than 20 of them completely (and those are mostly Manning ones that I bought as a paper book and got the e-book for free). This is actually fine as mostly I own the books as reference material to help me solve problems when they come up in the future. The problem is remeasuring which books I own and knowing which one will be helpful to solving the current problem. I was always planning in the back of my mind to write a “simple” python program to read the books and generate an index I could search when I had a problem to solve, but I never got very far with it.
However, I recently came across Paperless-ngx which is a document management system that transforms your physical documents into a searchable online archive so you can keep, well, less paper. So I think the developers think that it is for managing paper documents but I’m using it more like an Electric Monk:
“The Electric Monk was a labour-saving device, like a dishwasher or a video recorder. Dishwashers washed tedious dishes for you, thus saving you the bother of washing them yourself, video recorders watched tedious television for you, thus saving you the bother of looking at it yourself; Electric Monks believed things for you, thus saving you what was becoming an increasingly onerous task, that of believing all the things the world expected you to believe.”
? Douglas Adams, Dirk Gently’s Holistic Detective Agency
Paperless is easily installed using Docker and provides an easy to use web interface. I simply pointed it at my books folder and it (over the next day or so) read all my books for me and created an index so I can search all of them by title and content. It also allows me to tag them (and is slowly learning to suggest tags for new books) so I can limit searches to specific groups of books. It also has a consumption directory that I can save new documents into and it will automatically ingest them into the system. I’m pretty sure it can do all sorts of other clever things but I haven’t fully explored it (or read the manual). Any way I can now buy new e-books with a clear conscience as I know the books will get read now.
PandocI’m easily distracted when writing so I prefer to use
vim
to do my writing so I don’t spend half the morning playing with the styling of my headings and leave myself 10 minutes to finish the document. However, the management team are very much into nicely formatted documents in word or Google Docs, so I write my documents in markdown. I also keep my daily journal/work log in markdown so it’s easy to cut and paste from that to a report, but to convert that markdown to a format that I can import in Google docs or word (or whatever) I use pandoc which describes it self as your swiss-army knife for documents. Its fantastic and can even generate the right type of wiki markup to allow me to paste formatted text in to what ever weird format Basecamp uses. Sadly, it still can’t match whatever Atlassian use for their wiki editor in Jira but you can’t have everything (though I believe we may have found a Jira plugin that reads markdown).But even better I can read in a word doc and convert that to markdown (it’s best if the person generating the file knows how styles work but it’s easier to reformat the markdown than the word document.) You can even use it to generate presentations for you.
It can even produce PDF which means that I can print out the recipe for tea directly from the markdown file I store on github (or when I get organised to put a spare laptop/raspberryPi in the kitchen directly display it).
Give it a try next time you get a document in a format you can’t handle.
-
7:06
Marco Bernasocchi: User defined field names in export from QGIS
sur Planet OSGeoThanks to the sponsoring of the Swiss QGIS User Group, starting from QGIS 3.26 is it possible to override field names in the layer export dialog. Previous to that, QGIS would always export with the technical names from the database, whereas now it’s possible to override with the alias defined in QGIS or any custom name. One use for this in Switzerland — a highly polyglot country — is an export with translated names.
This is done via an additional column “Export name”. For convenience we also added a tri-state checkbox to toggle export names to their alias defined in the layer configuration or back to the field name. If a name is changed by hand the checkbox shows a mixed state.
thanks to the Swiss QGIS User Group for this important usability improvement
-
11:55
QGIS Blog: Crowd-Funding Call 2023
sur Planet OSGeoQGIS turned 20 last year. Help us get ready for the next 20+ years by becoming a sustaining member!
We want to ensure another 20+ years of sustainable development to keep on bringing the most user-friendly GIS to users worldwide.
This year (2023), we, therefore, plan to focus on addressing long-standing infrastructure debt (particularly docs and web infrastructure). To make this infrastructure more sustainable, we had to make the difficult decision to move funds from our annual grant program to rather support these infrastructure tasks. To enable us to bring the grant program back to full strength and to address upcoming challenges (including but not limited to Qt6 support and next-generation installers), we need additional funds. The best way to achieve this goal is to enlarge our sustaining member base.
Our existing sustaining members contribute €130k per year. We are aiming to raise an additional €70k per year (equivalent to 1 new flagship, 3 new large, 4 new medium, and 8 new small sustaining memberships) to bring the total member contributions up to €200k.
The campaign to raise funds for our activities runs from 16th January 2023 until 16th February 2023.
Our funding progress so far:
To keep the lights on, become a sustaining member or donor.
Details: Sustaining Membership Program Overview
Every contribution counts.
If you need to convince your boss … Executive summaryQGIS is a high-impact, global project. QGIS.org provides open access to best-in-class tools for visualizing, creating, editing, analyzing, and publication of spatially linked data and information products. QGIS.org does not prescribe how these tools should be used, but we make these tools freely available and accessible to everyone in the hope of fostering a more just society, better making, and furthering the goal of a more sustainable environment. Our cross-platform software is available on traditional desktop PC’s, on mobile devices, and in the cloud.
Who uses QGIS?QGIS is used by governments, large multi-national organizations, corporate entities, and academic institutions all the way down to small businesses and hobbyist users. Our Open Source development model makes the software accessible to all of these users at a cost they can afford, excluding no one from the ability to benefit from QGIS.
QGIS is free of cost, not cost-freeIt has taken, and will continue to take, a great deal of effort to develop high-quality tools like those provided by QGIS.org. Initially, this cost was borne exclusively through the efforts of dedicated volunteers. As the project matured, a financial ecosystem developed around the project. Customers began to contract community members to extend the QGIS project (software, documentation, online infrastructure) to better serve their needs.
In parallel with these directed funding efforts, we developed programmes for supporting the project with funds that we can use at our own discretion via donations and sustaining memberships. These discretionary funds allow us to provide all of the supporting infrastructure around the project. In addition, it enables us to fund:
- Quality improvements to the software,
- Host contributor meetings,
- Hire technical contributors to improve broad-reach elements of the project, and
- Grow the community around the project to strengthen its long-term sustainability.
Many of our users migrate to QGIS from proprietary alternatives which are financially unsustainable to use within their organizations. We celebrate the fact that we are able to open doors that would have otherwise been closed for those needing spatial tools such as QGIS. However, we also ask you to share some of the value gains that you realize from moving to QGIS with us. The funds you provide to us are used to the direct benefit of all users, who get to enjoy a more feature-rich, stable, and well-documented set of QGIS tools. This ‘value-for-value’ model helps to ensure the long-term sustainability and prosperity of the QGIS project. With nearly half a million daily active users, your contributions can make a huge impact on the lives of many people. The project has received in-kind and financial contributions from many well-known international organizations around the world, whom we thank deeply. We invite you to join the ever-growing number of organizations that see value in the work we do and share value back to us in the form of financial contributions to support our work.
GovernanceQGIS.org is registered as a Swiss Verein (Association) that is operated in a non-profit manner. It is managed by an elected board and contributed to by hundreds of people from around the world. In the same way that the software we develop is open source, the project is operated with the same principle of openness, with all financial reports, board reports, and community decisions carried out in an open and transparent way.
-
0:04
Sean Gillies: Bear training week three recap
sur Planet OSGeoHere are the running numbers for week three.
7 hours, 52 minutes
39.0 miles
2,402 ft D+
Tuesday and Wednesday I ran after dark, a rare thing for me. Friday I did a speed workout, doubling the volume of hard running from week two. I slowed things down on the weekend with back-to-back two hour long runs Saturday and Sunday.
Next week I'm going to run a bit less, do more strength and conditioning and projects around the house.
Sundown at Lory State Park
-
16:25
OTB Team: OTB 8.1.1 Release
sur Planet OSGeoDear OTB community, We are happy to announce that OTB version 8.1.1 has been released! Ready to use binary packages are available on the package page of the website: You can also use the official docker image It is also possible to checkout the branch with git: git clone [https:] OTB -b release-8.1 The documentation […] -
15:02
GeoSolutions: GeoServer release 2.21.3
sur Planet OSGeoYou must be logged into the site to view this content.
-
4:17
Sean Gillies: Bear training week 2 recap
sur Planet OSGeoI ran five days last week, rode my bike another day, and did core strength workouts twice. Here are the running numbers.
8 hours, 24
37.1 miles
4,669 ft D+
Saturday I went for a big slog at Horsetooth and Lory State Park with other runners who are training for Quad Rock in May. The trails started out in a runnable state, packed powder and a little ice and frozen mud. With mild temperatures and sun the conditions degraded quickly. The last hour or so of my run was through heavy mud and puddles of melted snow. That's just how winter trail running goes around here.
-
4:06
Sean Gillies: Live music 2022
sur Planet OSGeoI went to multiple live rock concerts in 2022 for the first time in years and it was all a result of my 17 year-old daughter's prompting. In July she was visiting a best friend in Montpellier, France. Her friend's parents went to see The Smile, Thom Yorke and Jonny Greenwood's band, in the Arènes de Nîmes. My kid discovered that the band would be in Denver in December 2022 and insisted I get tickets. I did. And then we started looking into which bands were playing at Red Rocks at the end of that venue's season and found tickets to see King Gizzard's long-delayed Red Rocks debut. I got tickets for that, too.
I hadn't been to Red Rocks since the 20th century (Lyle Lovett in 1998, if I remember correctly). All the good things about this venue remain, particularly the views over the plains at thunderstorms or the Moon. King Gizzard was amazing. They took some selfies, referred to us affectionately as "cunts" (they are Australian millenials), invited us to "get fucked up and love each other", and then rocked everyone's socks off for 3 hours. Here's the set list and a full recording of the show. They kicked off with "Mars for the Rich", which is increasingly appropriate.
Moonrise from Red Rocks
Getting to Red Rocks and back from Fort Collins is a slog. Denver's Mission Ballroom is much more accessible. I relaxed in the passenger seat while my daughter drove and we killed some time in a River North pub. In the line for the door my daughter and I met a couple from Kansas City who were there for their second show and who had all kinds of stories and advice for navigating the venue. The Mission Ballroom has less than half the capacity of Red Rocks and feels more intimate. We were seated, not on the floor, but could easily see the band. The band played a bunch of yet unreleased songs and treated us to an extra heavy version of Bending Hectic in the encore. We were super satisfied!
Denver's Mission Ballroom
These shows were great musically and a great chance to connect with a teenager in the context of different adult audiences. The King Gizzard crowd was young, like 5-10 years older than my kid, and exuberantly high. The Smile's audience was about 10-15 years older than that and much more subtly high. If you're a parent of a high school junior or senior you may know what it's like to go to shows like this. The chance to have candid conversations about partying and intoxication and the consequences is something you have to seize if you can. Find a band you all like and do it!
We don't have anything on our future concert schedule except They Might be Giants in May, but we're looking. The two of us are the more natural late night rock-and-rolling team of the family and are looking forward to more.
-
14:42
GIScussions: Crystal Ball Gazing 2023
sur Planet OSGeoThx to DB
So we did our Christmas thing again, Denise, Alex, Ed, Jeremy, Ken, Mark and I sat down for our review of the year with a glass or two of wine and a microphone. You can listen to the Geomob podcast Christmas Chaos edition here.
This year there were justifiable claims that some of last year’s predictions were at least partly correct, or they had happened but slower than anticipated, but some were just plain wrong.
Here are our predictions for 2023 so that you can join us in laughing at our lack of foresight when we get to the end of 23.
- Mark Iliffe
- Watch out for the impact of AI in mapping particularly in OSM
- Something will change!
- Hope we are kinder
- Ken Field
- Google release the Pixel 8 and Ken buys it
- Elon Musk will say or do something stupid!
- We will see AI being used to generate thematic maps before topographic maps
- Ken will write his 3rd book
- Jeremy Morley
- We will see the return of Digital Twins
- Ed Parsons
- We’ll see new apps/maps for a digital native audience e.g. Snap which do not follow our classical expectations of mapping
- Denise McKenzie
- Exciting startups coming out of Africa led by under 30’s (Ed agreed)
- More talk about the purpose and reasons for collecting data
- Digital Public Infrastructure
- Alex Wrottesley
- Increased role for geo data in auditing big public projects e.g. remote sensing detecting environmental bad actors
- Return to consensus driven debate in geospatial (a hope or a prediction??)
- Steven Feldman
- The Overture Maps initiative will use OpenStreet Map data as a massive training data set for ML/AI to autocreate high currency topographic maps from remote sensed imagery
- There will be a big row in the OSM community possibly leading to a fork
You can see everyone was hedging their bets with some safe guesses but the truth is that none of us can predict what will happen in 23, we’ll just have to live it and hopefully enjoy it.
Have a good one!
Thx to DB again
- Mark Iliffe
-
11:51
QGIS Blog: Save the date: QGIS user conference and contributor meeting in ‘s-Hertogenbosch
sur Planet OSGeoWe are happy to announce that our 25th Contributor Meeting will be held in ‘s-Hertogenbosch, The Netherlands from 20 to 23 April 2023.
Leading up to the contributor meeting, we will also have a two-day International QGIS User Conference, on 18 & 19 April.
QGIS Contributors Meetings are volunteer-driven events where contributors to the QGIS project from around the world get together in a common space – usually a university campus. During these events, contributors to the QGIS project take the opportunity to plan their work, hold face-to-face discussions and present new improvements to the QGIS project that they have been working on. Everybody attending the event donates their time to the project for the days of the event. As a project that is built primarily through online collaboration, these meetings provide a crucial ingredient to the future development of the QGIS project. The event is planned largely as an ‘unconference’ with minimal structured programme planning. We do this to allow attendees the freedom to meet dynamically with those they encounter at the event. Those sessions that are planned are advertised on the event web page and we try to enable remote participation through video conferencing software. Although our hosts are not funded and donate the working space to us, we show our appreciation by making one of our software release’s splash screens in honour of that host, which is a great way to gain exposure of your institution and country to the hundreds of thousands of users that make use of QGIS.
For more details and to sign up, please visit the corresponding wiki page.
-
1:58
Sean Gillies: Station identification
sur Planet OSGeoHi, my name is Sean Gillies, and this is my blog. Blog is short for "web log". I write about running, cooking and eating, travel, family, programming, Python, API design, geographic data formats and protocols, open source, and internet standards. Mostly running and local geography. I live in Fort Collins, Colorado, and sometimes in Montpellier, France. I work at Planet Labs PBC. I appreciate emailed comments on my posts. You can find my address in the "about" page linked at the top of this page. Happy New Year!
-
0:41
Sean Gillies: Bear training week one recap
sur Planet OSGeoAm I going to do those damn recaps again in 2023? Indeed, I am!
I signed up for my first ever attempt at a 100 miler, the 2023 Bear 100, and this past week was week one of a 36 week plan. The time on feet and mileage all go up from here. I might do 20 hours and 100 miles or more in a week in July. Week one's numbers are a step up from my November and December running.
7 hours, 56 minutes
36.8 miles
4,268 ft D+
This weekend I did back-to-back 2 hour runs for the first time since last August. I did a long slow slog on the bike path yesterday and then a hilly loop at Horsetooth Open Space today. I saw nobody in the park away from the trailheads, only birds. On Spring Creek I ran through a large flock of chickadees and at the Towers crossed paths with a Golden Eagle (Aquila chrysaetos) which seemed to be doing stooping exercises. From on high it would tuck its winds and dive headlong toward the ground, pull out of the dive, coast back up, and then repeat. Larimer County encourages Golden Eagles to nest at Horsetooth by closing a stretch of the Spring Creek trail each spring. I would love to hear about some breeding success this year.
View from the Towers-Mill Canyon-Spring Creek junction
-
11:44
From GIS to Remote Sensing: From GIS to Remote Sensing wishes you a Very Happy New Year!
sur Planet OSGeo
I wish you all a Very Happy New Year!
In 2023 there will be many updates and improvements related to the Semi-Automatic Classification Plugin (SCP) for QGIS 3. I'm glad to announce the start of the development of the new SCP version 8 that will be hopefully released in the second half of 2023. This update will bring major improvements to the capabilities of SCP, based on a completely new processing framework (more details in a specific post soon) allowing for machine learning and direct use in Python scripts.
I want to thank to all the people who have contributed to the SCP, through their work translating the interface and the user manual, fixing bugs and reporting issues.
Again, very happy new year! -
5:06
Sean Gillies: Running in 2022
sur Planet OSGeoI planned to run less in 2022 and because of a random health issue I had to skip some big training weeks and did even less running than I had planned.
The numbers for 2022:
302 hours, 28 minutes running
1,423 miles
186,739 ft D+
6 heart clinic visits
I recovered in time to run and finish the Superior 50 and learned more ultra-marathon lessons. Photos from the season are on Flickr in an album named Running 2022.
I'm looking forward to a much bigger 2023 season. More about that soon.
-
21:17
Tom Kralidis: Cheers to 2022
sur Planet OSGeoThat’s a bit more like it, 2022! We finally saw some COVID restrictions lifted and a sense of normalcy (including a new normal) arose. It was fantastic to once again meet with people in person (for dinner, for a visit, for a meeting, you name it!). The pandemic had such a negative effect on me […] -
14:19
GeoTools Team: GeoTools 27.3 released
sur Planet OSGeoThe GeoTools team is pleased to share the availability GeoTools 27.3 : geotools-27.3-bin.zip geotools-27.3-doc.zip geotools-27.3-userguide.zip geotools-27.3-project.zip This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.21.3Fixes and improvements BugGEOT-6324 WFS-NG online tests don't extend OnlineTestCaseGEOT-7222 Image Mosaic -
11:50
QGIS Blog: Plugin Update December 2022
sur Planet OSGeoThe QGIS plugin repository currently lists 1752 plugins and the list keeps on growing. This month has been busy with 14 new plugins. It can be challenging to stay up to date.
Our monthly plugin update is meant to provide you a quick overview of the newest plugins. If any of the names or short descriptions piques your interest, you can find the direct link to the plugin page in the table below the screenshot.
ShootPoints-Web Plotter Plots ShootPoints-Web data Quick GeoJSON Quick GeoJSON viewer, this QGIS plugin helps you to load pasted GeoJSON as a temporary (memory) layer. QGIS-legendView Display only the necessary legends in a clear, easy-to-understand manner MOPST Mapping Opportunity & Pressures for Sustainable Tourism GeoDynGem GWSW sewerage prognosis tool for municipalities with support for GWSW-standard Moisture and Water Index Este complemento calcula el índice NDWI con las imágenes del Landsat 8. AdressesFr Recherche d’adresse BAN GeoCSV This plugin creates a vector layer from the loaded csv file to make it available to edit Reveal Address QGIS plugin generated by ChatGPT, to reveal address using reverse geocoding on Nominatim API UDD Manager BitHabitat UDD Manager for QGIS. Räumlicher Filter Spatial filters for PostGIS, GeoPackage and Spatialite layers QdrawEVT Dessiner facilement des entités OsmAnd bridge Import tracks, favourites, itinerary and AV notes from OsmAnd QDAI It computes soil moisture at high resolution using the SMAP/SMOS 36km coarse resolution global soil moisture data -
11:33
Free and Open Source GIS Ramblings: MovingPandas v0.13 & v0.14 released!
sur Planet OSGeoDecember has been busy with two new MovingPandas releases: v0.13 and v0.14.
The latest v0.14 release is now available from conda-forge.
These releases are a huge step forward towards making MovingPandas easier to install with fewer mandatory dependencies. All interactive plotting libraries are now optional. So if you are using MovingPandas for trajectory data processing in the background and don’t need the interactive visualization features, the number of necessary libraries is now much lower. This (and the fact that GeoPandas is now shipped with OSGeo4W) will also make it easier to use MovingPandas in QGIS plugins.
New features:
- #268 New add_angular_difference method
Includes fixes and enhancements for:
- #267 Improved documentation: direction values are [0, 360)
Behind the scenes:
- #269 Fixed read the docs build
- #261 Made interactive plotting libraries optional
- #257 Fixed broken pre-commit
- Created a Mastodon account
As always, all tutorials are available from the movingpandas-examples repository and on MyBinder:
If you have questions about using MovingPandas or just want to discuss new ideas, you’re welcome to join our discussion forum.
-
1:00
GeoServer Team: GeoServer 2.21.3 Release
sur Planet OSGeoGeoServer 2.21.3 release is now available with downloads (bin, war, windows), along with docs and extensions.
This is a maintenance release of the GeoServer 2.21.x series, made in conjunction with GeoTools 27.3 and GeoWebCache 1.21.3.
Thanks to Andrea Aime (GeoSolutions) and Jody Garnett (GeoCat) for making this release.
Notables changesAmong the many changes included in this release, we’d like to point out:
- Ability to report PostgreSQL column comments in WFS DescribeFeatureType output (needs a store flag to enable).
- Ability to turn on and off GetFeature output formats, much like the existing WMS controls over GetMap/GetFeatureInfo output formats.
- Fixed concurrent edit of users, roles and data access rules thorough the REST API.
- Fixed database connection leak while editing SQL views in the GUI.
Bug:
-
GEOS-4727 Editing SQL views seems to be leaking connections
-
GEOS-10632 Make sure GetLegendGraphics honors the WMS memory service limits
-
GEOS-10667 WFS: inconsistent srsDimension=4 with topp:tasmania_roads layer
-
GEOS-10707 GeoFence internal LayerGroup Limit merge inconsistency
-
GEOS-10710 Features Templating backward mapping with back xpath (’../my/property/name’) doesn’t work
-
GEOS-10714 DefaultGeoServerFacade throws ConcurrentModificationException for workspace settings and services
-
GEOS-10729 Concurrent access on data access rules (authorization) can lead to loss of configured catalog mode, and lost rules
-
GEOS-10731 GWC variable Parameterization does not work with geoserver-environment.properties due to the bean initialization order
-
GEOS-10736 OSEO product creation via REST API fails if the product id starts with a valid ISO date
-
GEOS-10737 GeoCSS misses support for labelInFeatureInfo and labelAttributeName vendor options
-
GEOS-10741 Remove deprecated YUI usage
-
GEOS-10753 GeoServer can create GML output that is not valid XML
-
GEOS-10757 CITE: WMS
-
GEOS-10809 Keycloak : add support for usernames with spaces
-
GEOS-10782 CITE WFS 1.1 - HITS mimetype is incorrect
-
GEOS-10783 CITE WFS 1.1 - Check customized feature type to determine if transform wrapper needed
-
GEOS-10784 CITE WFS 1.1 - don’t do illegal geometry conversions
-
GEOS-10785 CITE WFS 1.1 - Data Dir - allow anonymous users to modify data
Improvement:
-
GEOS-10606 Generate html notice and license information for release assemblies
-
GEOS-10673 Add example of using FlatGeobuf granules to the Vector Mosaic documentation
-
GEOS-10696 Allow configuration of Output Format types allowed in GetFeature
-
GEOS-10717 XStreamServiceLoader performance improvement with XstreamPersister caching
-
GEOS-10718 [OIDC] the OIDC plugin does not currently take into account the id_token_hint parameter
-
GEOS-10735 Obfuscate secret key in S3 Blob Store, avoiding requiring reentry when editing and HTML source visibility
-
GEOS-10746 STAC Sortables should be a subset of the configured queryables
-
GEOS-10755 WCS 2.0 module should not use string concatenation to build XML
-
GEOS-10762 Allow enabling auto-escaping for WMS GetFeatureInfo HTML templates
-
GEOS-10773 Enable localized MapML responses that use WMS language parameter
-
GEOS-10777 Update MapML viewer to latest release
-
GEOS-10790 Allow to control map transparency in DownloadMapProcess
-
GEOS-10810 Enable internationalized layer label / MapML document title
New Feature:
-
GEOS-10716 Build schema for simple feature types leveraging column descriptions, when available
-
GEOS-10734 SpatialJSON WFS output format community module
-
GEOS-10758 OGCAPI - Features - Add storageCrs property for Collections
Task:
-
GEOS-10721 Bump jettison from 1.4.1 to 1.5.1
-
GEOS-10775 Update xmlunit to 1.6
See also the 2.21.3 release notes.
About GeoServer 2.21Additional information on GeoServer 2.21 series:
Release notes: ( 2.21.3 | 2.21.2 | 2.21.1 | 2.21.0 | 2.21-RC )
-
10:00
CARTO Blog: 22 of the best maps, visualizations & analysis from 2022
sur Planet OSGeoWelcome to our round-up of our favorite analysis, maps and data visualizations created with CARTO throughout 2022! -
15:59
Stefano Costa: @stekosteko
sur Planet OSGeoToday I deactivated the @stekosteko account at Twitter. It had been inactive for four years, but deleting it right now is a good thing to do. I have an archive of all my tweets, someday I will publish it but I doubt there is anything that important in it. I was very active on Twitter at some point, and I even identified with that username – call me lucky for escaping that alternate reality soon enough.
I encourage you to delete your own account and find your way in the Fediverse. I’m at [https:]]
-
18:45
Fernando Quadro: Como automatizar tarefas em Python
sur Planet OSGeoPrezados leitores,
Essa semana realizamos no Canal do YouTube da Geocursos uma Live, onde apresentamos um Case de automação com Python utilizando dados do CAR (Cadastro Ambiental Rural).
Caso você tenha interesse em assistir, vou deixar o link para o vídeo:
Caso você tenha interesse nesse assunto, e queria aprender mais, a Geocursos está com inscrições abertas para o Curso de Python com GIS do Zero. Aproveite o período promocional, pois as inscrições até 20/12 estão com 10% de desconto.
Para mais informações acesse o link: [https:]]
-
10:00
CARTO Blog: 3 ways to load geospatial data into Redshift
sur Planet OSGeoAmazon Redshift has multiple ways to load data, both native COPY commands and through other tools. With that said, loading geospatial data always has added complexity. If y... -
10:00
CARTO Blog: How to calculate spatial hotspots and which tools do you need?
sur Planet OSGeoAs someone who works with spatial data, one of the most common types of questions you’ll be asked will be about spatial trends or patterns. This is typically framed as the ... -
8:18
Adam Steer: The Oceania Geospatial Symposium 2022
sur Planet OSGeoI started writing this in Nouméa, New Caledonia. You’d be right in thinking ‘wait what? isn’t this guy normally based in Tromsø, at the other end of Earth?’ – and yes, this is true. It is a long way from home. I’m back in Tromsø now, having sat on these thoughts for a while it… Read More »The Oceania Geospatial Symposium 2022 -
15:42
GeoSolutions: Exploring MapStore Release 2022.02: improved 3DTiles support and more – Free Webinar
sur Planet OSGeoEnclosure: [download]
You must be logged into the site to view this content.
-
7:00
Lutra consulting: QGIS and point clouds in MapScaping podcast
sur Planet OSGeoListen to the latest developments in point clouds and QGIS from Martin Dobias: MapScaping podcast.
Martin Dobias, our CTO and the lead developer of 3D and point clouds integration in QGIS sat down with Daniel O’Donohue from Mapscaping to talk about point clouds and QGIS.
Martin discusses his early involvment with QGIS back in 2005 and how he started his journey to become a QGIS developer.
-
6:29
Marco Bernasocchi: How to contribute to QField
sur Planet OSGeoThis content is restricted to members only. Please login or register for access. Username or Password should be not be empty Username or Email Address Password Remember Me Lost Password -
22:27
BostonGIS: PostGIS Day 2022 Videos are out and some more highlights
sur Planet OSGeoElizabeth Chistensen already gave a succinct summary of some of the PostGIS Day 2022 presentations, which you can see here.
There were many case study presentations which involved use of PostGIS, QGIS, OpenStreetMap, and pgRouting (and other extensions that extend PostGIS) as well as many "How to" videos. There were also talks on "How PostGIS is made". I'll highlight some of these, which overlap with Elizabeth's list but different angle of view.
Continue reading "PostGIS Day 2022 Videos are out and some more highlights" -
21:42
QGIS Blog: Plugin Update November 2022
sur Planet OSGeoThe QGIS plugin repository currently lists 1739 plugins and the list keeps on growing. This month has been busy with 12 new plugins. It can be challenging to stay up to date.
Our monthly plugin update is meant to provide you a quick overview of the newest plugins. If any of the names or short descriptions piques your interest, you can find the direct link to the plugin page in the table below the screenshot.
BDOT10k Wtyczka do pobierania danych BDOT10k. Plugin for downloading BDOT10k data. DMI Open Data This plugin lets you import data from DMIs Open Data road2QGIS Plugin faisant appel au calcul d’itinéraires du Géoportail pour intégration dans QGIS NextGIS Points2One Create lines and polygons from vertices. Go Data Extraction This is a Plugin for QGIS that enables users to log in to Go.Data and extract case data. Go.Data is an application which facilitates outbreak investigation, including field data collection, contact tracing, and visualization of chains of transmission. LayerTree2JSON Parse QGIS 3 project and write a JSON config file with layer information. Tieosoitetyökalu Tieosoitetyökalu-plugin hakee VKM-rajapinnasta osoitetietoja ja esittää niitä erilaisin tavoin QGIS:sissa. Koordinates Discover, view and clone Koordinates hosted data directly from QGIS. GPS Replay Allows replay of a previously logged GPS file (i.e. a NMEA text log). Segment reshape tool Tool to reshape toplogically connected segments GBFS-NOW GBFS-NOW School placement multi-criteria decision analysis (MCDA) This plugin generates a customized site classification raster layer for educational facilities (schools). -
1:00
Ian Turton's Blog: Moving...
sur Planet OSGeoMovingIf you’ve been following me on twitter you may have noticed that I’ve gone a bit quiet there, and possibly other places that you expected to see me like stackexchange and the GeoServer lists.
There are two reasons for this, first I’ve abandoned my twitter account, partly because of Elon Musk and co but mostly because there is now a critical mass of people I know and people I find interesting on Mastodon. So I can now be found tooting at
http://fosstodon.org/@ianturton
for my open source ramblings and snark, and athttp://mastodon.scot/@ianturton
for more random social stuff.That second address gives a clue as to the other reason I’ve been quieter than usual, I’ve moved to Scotland this autumn as well. Many people have asked does that mean I’ve changed jobs or something but no Astun was a mostly remote company when I joined and has become a fully remote one during the pandemic so I realised I could live any where I wanted (subject to the constraints of Brexit) so why did I continue to live in the Tory heartlands of southern England when I disagreed with most of what it stood for.
There were many reasons to move to Scotland, it’s where my wife’s family are, it’s where we met and got married (30 years ago). But also, it has a proportional electoral system for it’s government so there is a chance to finally have people I voted for making decisions. It has higher taxes and better public services and finally, a good chance of getting an EU passport back in my lifetime.
Moving house is a stressful process, especially when you are as uninterested in planning as I am, but from a sudden idea in August, we had sold our house by September and moved out in November. In Scotland we found a house we liked and had completed the purchase 20 days later! Now we’re just waiting for the removal men to have time to deliver our belongings next week and things should settle down by the new year.
So I should be back to having an office with an ergonomic workstation rather than my current laptop on a dining table in an AirBnB that I’m currently using and I’ll be back to full speed coding and writing then.
-
16:59
gvSIG Team: Transmisión en directo (streaming) 18as Jornadas Internacionales de gvSIG + Jornadas GeoLIBERO 2022
sur Planet OSGeoPor demanda popular la Universitat Politècnica de València ha habilitado una serie de enlaces para que se puedan seguir las 18as Jornadas Internacionales de gvSIG + Jornadas GeoLIBERO 2022 vía streaming.
Así que todo el mundo que nos ha escrito, llamado, preguntado por las redes sociales… ya tenéis una opción para seguir en directo las diferentes ponencias y talleres. Aprovecho este post para agradecer a la UPV el que haya añadido esta posibilidad para todas aquellas personas que quieren seguirnos en directo y no pueden estar presencialmente.
Os dejamos con los distintos enlaces, indicando horario (de España) y día. Para ver equivalencia con ponencias y talleres, podéis consultar el programa:
Apertura y Sesión inauguración 9:00 a 11:00 h 30/11/2022
Sesiones 1 y 2
11:00 h a 15:15 30/11/2022
Taller 1
16:00-18:30h 30/11/2022
Taller 2 y 3
15:25h a 19:25h 30/11/2022
Sesión 3
9:00 h a 11:00 1/12/2022
Sesión 4, 5 y 6
11:10 a 14:50 1/12/2022
Taller 4:
15:25 a19:40 1/12/2022
Taller 5
10:25 a 12:30 2/12/2022
Taller 6
12:30 a 15:00 2/12/2022
¡Empezamos mañana!
-
10:00
CARTO Blog: CARTO for CPG - Integrated Spatial Analytics for Consumer Brands
sur Planet OSGeoAs rising inflation and the spiraling cost of living continue to put pressure on consumer demand across many markets, Consumer Packaged Goods (CPG) brands are faced with so... -
7:37
Marco Bernasocchi: QGIS Relations, their Widgets and the Plugins of them
sur Planet OSGeoMarco Bernasocchi: QGIS Relations, their Widgets and the Plugins of them -
10:00
CARTO Blog: Why you should stop using Tableau & Power BI for spatial analysis
sur Planet OSGeoTableau, Power BI, and other business intelligence tools have revolutionized and helped many companies and organizations to become more data centric and uncover clear busin... -
10:00
CARTO Blog: CARTO Brings Cloud-Native Location Intelligence to G-Cloud
sur Planet OSGeoToday, we are excited to announce that CARTO has been named as a G-Cloud supplier in the Crown Commercial Service Digital Marketplace. The Crown Commercial Service supports... -
2:29
Sean Gillies: Flying over mountains
sur Planet OSGeoLooking out the window at the landscape below remains the best part of flying. My family and I went to Boise, Idaho, last week and the views were extra good. I've driven from Fort Collins to Cody, Wyoming, and Idaho Falls, Idaho, for Thanksgiving in years past when I had more time than money, but I'm done with that. BOI-DEN-Fort Collins (last leg by car) takes 5 hours, maximum. Traversing Wyoming on the ground via I-80 (Wyoming alone, not counting the CO, UT, ID legs) in Winter takes 2d6 + 4 hours.
I was on the north side of a 737-900 leaving Boise at 7 a.m. Friday and got some superb early morning views of the Lost River (ID), Teton (WY), Wasatch (UT), Uintah (UT), Rawah (CO), and Never Summer (CO) ranges.
Utah's Uintah range.
Colorado's Rawah range.
-
21:04
Sean Gillies: House to Horsetooth
sur Planet OSGeoPlanet Labs, my employer, suggests people take a Friday paid day off every month. I used mine in October to go on a little adventure that I'd been thinking about for a couple years: running from my house to the summit of Horsetooth Mountain and back again. I spent eight and a half hours on the trail, including many stops for photos, water, and food, covering 33 miles and 4100 feet of elevation gain. Horsetooth Reservoir, 7 miles long and half a mile wide, was my primary obstacle.
Horsetooth Mountain from Centennial Drive, 5 miles in.
The first four miles were on the Spring Creek bike path and dirt in Pineridge Open Space. Beyond that was seven miles of road shoulder to go around the south end of Horsetooth Reservoir and reach the upper Horsetooth Open Space trailhead. I drive this road once or twice a week, but had never run it before. It's fairly busy, so I ran strictly on the left and kept a close eye on oncoming vehicles. Waving and mouthing "thanks" when drivers give me extra room is my standard practice.
13 miles in, 10 minutes from the summit.
From the Horsetooth parking lot, I had 10 miles of peaceful single track, mostly all to myself. I took it very easy, only using a little speed to reach the Lory State Park visitor's center at the north end of Horsetooth Reservoir before closing time, 4 p.m., to buy a Coke and refill water bottles.
View west from the top.
I found the smuggler's route from the vistor center through to the north Horsetooth boat ramp, saving me from three additional miles of road shoulder, ran the road back along the reservoir's east shore to Maxwell Open Space, and then through Maxwell to Pineridge and back down the bike trail. Overall it was half road, half dirt.
To cap things off, I ordered Sichuan and Wuhan style noodles from Beijing Noodle (awesome place, closest restaurant to my house) using my phone's browser on the trail, and then carried the takeout boxes home on foot while drinking a beer from the store next to the noodle shop. It was such a satisfying day. I'll be thinking fondly about this adventure for a while.
-
20:26
Sean Gillies: Twitter's problem
sur Planet OSGeoTwitter's biggest problem now is its owner's narcissism and right-wing radicalization. Josh Marshall calls out Musk's scapegoating of minorities and other ugly shit:
We’re hardly four weeks into the Elon era on Twitter and he’s already cueing up a storyline in which he tried to placate the Blacks and the Jews and the gays but they betrayed him and set out to “kill Twitter.”
Musk isn't Tony Stark, he's the Donald Trump of batteries and rockets.
-
3:52
XYCarto: QGIS TO STYLIZED COGs
sur Planet OSGeoThe following is a method for converting QGIS projects into stylized Cloud Optimised Geotiffs (COG)s. The process is devised as an alternative to raster tiling and explores the use of COGs as a raster-tile-esque format along with QGIS as a styling editor replacing Tilemill.
For those unfamiliar with the COG format, there is an excellent explanation here.
For COG uses in QGIS, users readers can look here.
Basic Method
- Develop QGIS project
- Build in zoom rules for scales
- “Export as Image” based on scale and zoom resolution
- Images converted to overview structure, with the lowest scale being the base of the overviews
- Combine images into COG.
- Upload COG to S3 and consume via webviewer or QGIS
The Method in Detail
The method relies on two processes readily available today. One is the QGIS “Export to Image” function and two, is a quirk of GDAL overviews, where an overview can read an overview of itself.
Let’s build a hypothetical QGIS project with a hillshade.tif, multiplied into an elevation DEM.tif gradient, and a vector roads layer placed over top. With the roads layer in place, build a few varying road widths like:
- road_width = 1 at 250k scale
- road_width = 5 at 100k scale
- road_width = 10 at 50k scale
With these rules in place, let’s next export a few images from capturing the style changes using the QGIS “Export to Image” function. ‘Export to Image” allows users to export images from the project based on extent, resolution, and scale. Sort of like taking snapshots of a project at different zoom levels and in different areas of interest. When used properly, the exported image will honour the zoom rule for that scale. So, from the example, users could export three images using the scale capturing the road width changes. Let’s say the exports are named:
- 50k.tif
- 100k.tif
- 250k.tif
Great, we can export images with zoom rules honoured in the images, but what does it matter? Well, if we could “stack” these images in QGIS, have the resolution set to half of each other, and have them automatically turn on/off as users zoom, we would see the changes happening for each scale. This is entirely possible and how overviews work in geospatial; we now just need to hack the overview method for the purposes of viewing our images in this manner.
Here is the basic premise: in order to get our images to act as overviews, we want to reduce the geospatial image resolution (not DPI) by half of the image before it. So, if the image at the bottom (50k.tif) is 14, then the 100k.tif is 28. These are strange DPIs, but will make more sense in a moment.
The resolution we are seeking for each image is based on the screen resolution, scale, and pixel width of the tile. In its most basic form, the resolution of the for a given scale can be found by multiplying the scale (in metres) by 0.00028.
- Resolution = Scale * 0.00028
- Where, 0.00028 is metres/pixel.
Knowing this equation, we can begin to build a “tile matrix” composed of Zoom Level, Scale, and Resolution. Here is good explanation of the tile matrix from the OGC.
Matrices are available for a number of projections. The NZTM tile matrix developed by LINZ is here. Inspecting the NZTM matrix, the resolutions we are seeking for the image scales are:
Snippet of NZTM Tile Matrix for the WebScale Resolution Zoom 250000 70 7 100000 28 8 50000 14 9 Now we know the image resolution we need, when we “Export to Image” from QGIS we can set the proper resolution for the images as if they were stacked into a pyramid. Let’s revise the export of the images and use the correct resolution:
- 50k.tif (image resolution = 14)
- 100k.tif (image resolution = 28)
- 250k.tif (image resolution = 70)
I do this programmatically using pyQGIS leveraging QPainter. You can see a full python script here.
Here is where the Overviews now come into play. We want the 50k.tif image to see the 100k.tif image as an overview and so on down the line. Fortunately, we can rely on a strange quirk of GDAL to do this. Using GDAL, or any other raster tool, convert your image stack look like so:
- 50k.tif -> No change
- 100k.tif -> 50k.tif.ovr
- 250k.tif -> 50k.tif.ovr.ovr
GDAL command line example:
gdal_translate \ 100k.tif \ 50k.tif.ovr \ -of "GTiff" \ -r bilinear \ -co PROFILE=BASELINE \ -co BIGTIFF=YES \ -co TILED=YES
* Note: we are stripping the header from only the overview images using PROFILE=BASELINE. We don’t need the additional information and it makes a lighter file.
Now we have:
- 50k.tif
- 50k.tif.ovr
- 50k.tif.ovr.ovr
You could now load only the 50k.tif file into QGIS and see the changes from the other files happen as you zoom in. If you wanted and you only planned to use QGIS, you could leave it here, but this post is about how to bring this into a single file format (COG), ready for the web.
The last step is to bring all these files into a single file format, the COG. When creating a COG, GDAL will allow users to use external overviews we already generated instead of generating them itself. That is what we do here. We point to the single base file, set the output format to COG, and compress the tiled overviews.
gdal_translate \ 50k.tif \ 50k-cog.tif \ -of COG \ -co COMPRESS=JPEG
In the end, we have a single COG tif file, with internal overviews tiled and acting like “zoom” scales.
From this point, the COG can be transferred to a location like S3 and accessed by Openlayers. You can view loading a three band COG in Openlayers here, to get a sense on how to access the file. This is how I load the COG using Openlayers:
const url = "https://d3cywq4ybqu7io.cloudfront.net/cogs/as-raster-tile/50000-cog.tif" const cogSource = new GeoTIFF({ sources: [ { url:url, }, ], convertToRGB: true, }) const cog = new TileLayer({ crossOrigin: 'anonymous', source: cogSource, extent: extent, })
* the notable bit here is that you might need to use: convertToRGB: true
You can view the website with the COG in action here.
The COG may also be directly access from S3 in QGIS without the need to download the file. In the “Add Layers”, you can access the COG as a “Raster” using the ?? [http”] connection.
"https://d3cywq4ybqu7io.cloudfront.net/cogs/as-raster-tile/50000-cog.tif"
There are a lot of moving parts in this process and it can get a bit confusing about what step goes where. Here is a link to the Git repo I built with a few examples. Please do contact me with questions and I will try to help however I can.
-
12:55
geomatico: Sumate al cambio #SumaCoop57
sur Planet OSGeoDesde el principio en geomatico nos hemos preocupado por el impacto que teníamos en todas las facetas de nuestra actividad. Una de las más importante para el día a día de una empresa es el acceso a la financiación. De momento en geomatico no hemos necesitado financiarnos, y optamos por depositar nuestros ahorros en Coop57 con la idea de que nuestro dinero pudiese ayudar a iniciar proyectos de la economía social. Coop57 es una cooperativa de servicios financieros éticos y solidarios que tiene como objetivo principal, contribuir a la transformación social de nuestra economía y de nuestra sociedad.
Para nosotros es una tranquilidad saber que nuestro dinero está financiando este tipo de proyectos y por eso os animámos a que echéis un vistazo a quienes son Coop57 (Quienes somos) y participéis como socios de la cooperativa #sumacoop57.
-
12:59
pycsw Team: Dashboarding with pycsw and Apache Superset
sur Planet OSGeoDashboarding with pycsw and Apache SupersetAt ISRIC - World Soil Information we’re in the process of adopting pycsw in a data workflow related to the EJP Soil project. One of the project requirenements is to provide a dashboard with catalogue statistics. On one hand to better understand the content of the catalogue, but also to identify gaps in data availability, by location, date and/or topic.
At ISRIC we’re already using Apache Superset in some of our projects, so it was relatively easy to add the pycsw database and set up the initial dashboard vizualisations. The initiative was appreciated, so these days we include the dashboard in each of the pycsw deployments.
Superset is a tool to create dashboard vizualisations on (relational) databases. It is not as full featured as Kibana or Tableau. But it does offer a considerable set of features and fits well in the Open Source aspect of pycsw.
In this blog I’ll give a quick starter on how to get started. Note that for production systems I recommend to set up proper authentication and Redis Cache for improved performance.
The starting point is [https:] which provides good guidance on how to get started with superset. The guidance suggests to install the
World Bank's Health Nutrition and Population Stats
samples. Which is a nice example, but it is probably better to continue with a clean environment. A SQLite driver is available by default, but you need to tweak the config file to allow connections to sqlite.If you aim to connect to a pycsw PostGreSQL database, you need to add the psycopg2 driver to the docker image. Alexander Mencevice prepared some docker compose examples for setting up superset with postgres (and redis).
With a running superset instance you can now login and connect to the pycsw database. Setting up vizualisations on fields such as accessconstraints is quite straight forward.
- On datasets create a new dataset based on the connected database and select the
records
table. - Then the dataset
explore
screen opens. - Select a chart type (for example
pie-chart
). - Select group by
identifier
. - On the simple tab in
metrics
, selectaccessconstraints
andCount
Save
andRun query
to get your first chart.
You can now add the chart to a dashboard.
Sharing the dashboard to the public can be done by publishing the dashboard. But also you need to give
public
access to the datasets behind the charts:- Open the
List Roles
inSettings
. Edit
the public role.- Start typing
datasource access on [My database][records](id:7)
and select the relevant dataset from autocomplete.
In recent versions pycsw introduced a number of fields which contain json. Superset currently is not able to parse json and use it in charts. However you can set up saved queries and use them as datasets. In a saved query you can place advanced PostGres SQL to parse and unnest the json. JSON support in postgres has evolved quite a bit in recent versions. Note that you have to parse the json to string of record(set). In case of record(set) you need to join the result of the json parsing back to the original resultset (unnest). An example of a query to unnest the pycsw links:
SELECT identifier, k.name, k.protocol FROM records r, json_to_recordset(cast(r.links as json)) as k(name text, protocol text)
Saved queries are created in the
SQL lab
. ClickExplore
once the query is ok to save it and create a vizualisation on it. Note that you have to give access topublic
on the saved query for it to be available publicly. - On datasets create a new dataset based on the connected database and select the
-
10:00
CARTO Blog: The Ultimate Guide to OpenStreetMap & BigQuery
sur Planet OSGeoYou may have heard OpenStreetMap referred to as Wikipedia for maps - and that’s a pretty great summary! OpenStreetMap - or OSM - is essentially a global, crowdsourced effor... -
8:00
gvSIG Team: Sesiones de ponencias. Segundo día de las Jornadas gvSIG + GeoLIBERO
sur Planet OSGeoHoy os traemos información sobre las ponencias que conforman el segundo día de las Jornadas gvSIG + GeoLIBERO.
Sesión 3: Cartografía colaborativaIniciamos el segundo día con una sesión, moderada por Juan Pablo Navarro del Colegio Oficial de Ingeniería Geomática y Topográfica, dedicada a la cartografía colaborativa. Tan importante es que el software sea libre como que lo sean los datos.
- Proyecto Co.mapper: Información Geográfica Voluntaria en la comunidad estudiantil. Desde la Universidad Autónoma del Estado de México nos presentan este proyecto humanitario que implementa la metodología OPEN CITIES buscando la reducción de riesgos de desastres naturales derivados del crecimiento urbano a través del uso de datos abiertos.
- Cartografía colaborativa y desarrollo de soluciones geoespaciales abiertas: fomento del intercambio de conocimientos a través de redes. Profesora de la Universidad Federal de Paraná y con amplia experiencia en proyectos de cartografía colaborativa y software libre, la ponente nos hablará del fomento de intercambio de conocimientos a través de redes.
- Integración de escenarios virtuales en la actualización cartográfica del campus CU-UAEMéx. Una propuesta desde el ecosistema de OSM. ¿Escenarios virtuales y OpenStreetMap? Veremos que nos proponen desde la Universidad Autónoma del Estado de México
Continuaremos con una sesión dedicada a mostrar diversos proyectos de consultoría y análisis, de ámbitos como el medio ambiente, los riesgos naturales o la salud. Moderada por Felipe Sodré Mendes Barros de la Universidad Nacional de Misiones de Argentina, tendremos las siguientes ponencias:
- Uso de gvSIG en la revisión del Plan Especial de Protección Civil ante Sismos del Gobierno de Aragón. Proyecto que nos mostrará como a partir de la información proporcionada por el Instituto Geológico y Minero de España (IGME) y de los datos tomados en campo por Geoscan se elaborarón una serie de mapas a partir de los cuales y mediante las herramientas de geoprocesamiento de gvSIG Desktop, se realizaron una serie de mapas de susceptibilidad a distintos tipos de riesgos. Estos mapas sirvieron de base a la ingeniería para elaborar los mapas de riesgos de cada municipio.
- gvSIG aplicado al riesgo de impacto paisajístico. Ante la necesidad de realizar un análisis de impacto paisajístico para aprobar una nueva instalación en una zona del municipio de Zaragoza, se muestra el uso de gvSIG Desktop para su elaboración.
- Aumento de la calidad de los hábitats durante los confinamientos por COVID19 en la Península Ibérica. Los confinamientos derivados de la pandemia tuvieron un fuerte impacto en el medio ambiente y la diversidad. n esta ponencia se mostrarán los estudios realizados con SIG para conocer los verdaderos efectos que tuvo el confinamiento sobre los hábitats y las especies que los habitan.
- Evaluación del impacto de inundaciones costeras bajo escenarios de cambio climático desde un enfoque de género y generaciones. Mediante el uso de datos y software libre se nos mostrará un interesante estudio desde una perspectiva novedosa.
Moderada por Javier Rodrigo Blanco, de SCOLAB y uno de los padres de gvSIG Online, llegamos a una interesantísima sesión en la que veremos como diversos ayuntamientos están implantando soluciones de software libre para optimizar la gestión de su información espacial.
- La IDE Local en el marco de la directiva INSPIRE. Las entidades locales constituyen la administración local, la más cercana al territorio, al ciudadano y con más competencias propias vinculadas al espacio sobre el que desarrollan sus funciones, por lo que precisa de información geográfica de gran nivel de detalle y variedad temática. Está formada por los ayuntamientos, las diputaciones y los cabildos/consells insulars. La Directiva INSPIRE, fija normas generales con vistas al establecimiento de una infraestructura de datos espaciales en la Comunidad Europea, orientada a la aplicación de las políticas comunitarias de medio ambiente. Para dar cumplimiento a la directiva INSPIRE las administraciones deben publicar sus datos geográficos acorde a unas especificaciones. Sobre todo ello nos hablarán desde la Diputación de Barcelona.
- Implementación de Sistemas de Información Geográfica para la gestión municipal en Perú basado en software libre. Nos vamos a otras latitudes para conocer soluciones en software libre aplicadas en municipios de Perú.
- Infraestructura de Datos Espaciales de Alzira. Veremos los distintos geoportales que ya conforman la IDE, algunos desarrollos particulares para facilitar el acceso a información urbanística a los ciudadanos y la integración de gvSIG Online con el gestor de expedientes Indenova.
- Infraestructura de Datos Espaciales de Nàquera. Conoceremos como el Ayuntamiento de Nàquera ha puesto en marcha su IDE, qué geoportales tienen disponibles y cómo están escalando su aplicación a ámbitos como la gestión de áreas industriales.
- Infraestructura de Datos Espaciales de Albacete. Esto va mucho más allá de una IDE. Un completo proyecto de gestión de la información municipal con componente geográfica, con todo tipo de integraciones y desarrollos.
Moderada por Alvaro Anguix, director general de la Asociación gvSIG, cerraremos las sesiones de ponencias de estas Jornadas hablando de educación y geomática libre. Propuestas y perspectivas.
- Propuesta de una estrategia metodológica para la enseñanza de la geomática en América Latina. Desde El Salvador nos mostrarán su propuesta para todo el ámbito de América Latina.
- Una perspectiva de la Geomática en el ámbito universitario iberoamericano. ¿Cuál es la situación de la geomática en el ámbito universitario iberoamericano? Fruto de un interesante estudio, se presentaran las conclusiones a las que se ha llegado.
Seguiremos con talleres esa misma tarde y la mañana del día siguiente.
La asistencia a las jornadas es gratuita, solo debéis haber realizado la inscripción, que podéis hacer aquí.
-
11:00
gvSIG Team: Sesiones de ponencias. Primer día de las Jornadas gvSIG + GeoLIBERO
sur Planet OSGeoHoy os traemos algo de información sobre las excelentes ponencias que conforman el programa de las Jornadas gvSIG + GeoLIBERO. Proyectos y novedades que debéis conocer, de las más diversas temáticas y desarrollados en todo tipo de geografías. Vamos con las sesiones que os vais a encontrar durante el primer día…
Sesión de inauguraciónLa sesión con la se inician las jornadas, moderada por Raquel Borjabad de la Dirección General de Tecnologías de la Información y las Comunicaciones, comprende las siguientes ponencias:
- GVENRUTA: Plataforma de cálculo de rutas multimodal para movilidad sostenible de la Comunitat Valenciana. GVENRUTA es el nombre del proyecto con el que la Generalitat Valenciana, con el objetivo de fomentar la movilidad sostenible, ha puesto en marcha un servicio de planificación de rutas multimodal para el ámbito de la Comunitat Valenciana. El proyecto ha comprendido la puesta en marcha de un geoportal y dos APPs, una para Android y otra para iOS, además de la implantación de las herramientas de administración del sistema.
- SIGCAR: gestión de seguridad vial con gvSIG Desktop. SIGCAR es el nombre del proyecto orientado a gestionar toda la información de accidentalidad de la Generalitat Valenciana. Integración con Arena2 de la Dirección General de Tráfico, análisis de accidentes, generación de informes, gestión de aforos, mantenimiento del catálogo de carreteras…
- GuiaT: Impulsos hacia la Agilización Urbanística. Herramienta de agilización de trámites urbanísticos que permite a promotores, redactores y personal técnico funcionario acceder a la información urbanística más relevante de un ámbito y conocer con carácter previo, cuáles son los condicionantes sectoriales y la documentación necesaria, evitando así, trámites innecesarios.
- FONDEA: aplicación para la protección las praderas de posidonia de los fondos marinos valencianos. Desarrollo de una aplicación móvil para la señalización de praderas fanerogamas con el objetivo de que los usuarios de embarcaciones dispongan de una app móvil que les permita fondear fuera de las zonas de praderas de posidonia teniendo cartografiada y localizadas dichas zonas.
Continuaremos con una sesión orientada a presentar proyectos en distintos países, desarrollados con la Suite gvSIG: El Salvador, Uruguay, Brasil, Malí y España. Sesión moderada por Antoni Pérez Navarro de la UOC Universitat Oberta de Catalunya.
- Visualizador cartográfico del proyecto Sinergias Ciudadanas, fortaleciendo y construyendo cultura de paz y los DDHH de las mujeres y las personas LGTBI en El Salvador. Un proyecto en el que veremos como se pueden utilizar las soluciones de gvSIG para dar visibilidad a los datos de violencia contra las mujeres y las personas LGTBI en El Salvador.
- gvSIG Batovi: Los jóvenes y adolescentes conociendo y transformando su entorno. Llevar la tecnología a los más jóvenes y que estos la usen para conocer su entorno y proponer todo tipo de propuestas para su mejora. Educar transformando. Un proyecto que hay que conocer e intentar replicar en otros países (como ya han empezado a hacer en México).
- Desarrollo del Sistema Único de Direcciones de Uruguay. Un proyecto con una complejidad técnica detrás más que destacable. Y con una implicación de país. El Sistema Único de Direcciones Geográficas del Uruguay (Decreto Presidencial 160/022) es una base única de direcciones actualizadas. Busca asegurar que todas las viviendas y locales tengan dirección en formato interoperable con un código único nacional para cada elemento. Y el software para ponerlo en marcha ha sido la Suite gvSIG.
- Geoportal del estado de Tocantins, Brasil. Más allá de presentar la Infraestructura de Datos Espaciales desarrollada para uno de los estado más grandes de Brasil, se mostraran las herramientas de geoestadística y cuadros de mandos que se han integrado en gvSIG Online.
- Aplicación para identificación de riesgos en los desplazamientos de los Cascos Azules en Malí. La Misión Multidimensional Integrada de Estabilización de las Naciones Unidas en Malí (MINUSMA) es una misión de paz establecida por el Consejo de Seguridad en su resolución 2100 del 25 de abril en 2013 para estabilizar el país tras la rebelión tuareg de 2012. ¿Queréis conocer la aplicación basada en la Suite gvSIG que se ha desarrollado para mejorar la seguridad de los Cascos Azules?
- GIS. Sistemas clave en la gestión de proyectos renovables. Repsol Renovables nos presentará el uso que están haciendo de la Suite gvSIG para gestionar los diversos proyectos (y cientos de capas de información) relacionados con las energías renovables.
Cambio de tercio, pasamos de las sesiones de proyectos a presentar algunas de las principales novedades de la Suite gvSIG, tanto para gvSIG Online como gvSIG Desktop… además de realizar la presentación oficial de gvSIG Mapps. Sesión moderada por Carlos Lara Peña de la UCSC Universidad Católica de la Santísima Concepción de Chile.
- Automatización de tareas de transformaciones de datos, desarrollo de un ETL para gvSIG Online. ¿Os gustaría tener un FME en software libre? Se presenta una de las mejoras más relevantes de gvSIG Online, su ETL. De forma resumida permite automatizar tareas de transformaciones de datos, ya sean repetitivas o no, de manera que no sea necesario la manipulación de los datos a través de código. Para saber más, tenéis que asistir a la ponencia.
- gvSIG Mapps: app de gvSIG Online para toma de datos en campo. Framework para el desarrollo de apps móviles con componente geográfica. La más reciente incorporación a la Suite gvSIG. Una app móvil para tomar y actualizar datos en campo y plenamente integrada con gvSIG Online, es decir, con geoportales e IDEs. Y, no solo eso, además es un framework que permite desarrollar apps móviles a medida.
- Preparación de modelos de datos en gvSIG Desktop. Cuando trabajamos con un Sistema de Información Geográfica, además de gestionar datos geográficos tenemos que mantener una serie de información alfanumérica asociada a esa información espacial. A veces, esa información puede ser una número de tablas considerable relacionadas entre sí. ¿Cómo gestionar esto con un SIG? Con gvSIG Desktop ya tenemos las herramientas para ello…
- Explorando el potencial de las fichas de búsqueda en gvSIG Desktop. Esto hay que verlo para entender el alcance. No se trata de usar el típico buscador de los SIG de escritorio. Va mucho más allá. Poder generar fichas a partir de nuestros datos, relacionados entre sí, y complicar nuestras búsquedas tanto como necesitemos.
- VCSGIS: Control de versiones para cartografía en gvSIG Desktop. Finalizamos con una deuda que tenían los SIG libres con la edición y mantenimiento de información a niveles avanzado. Gestión de históricos, edición multiusuario, topología… lo dicho, cerramos la sesión de ponencias por todo lo alto.
Y por la tarde… talleres.
La asistencia a las jornadas es gratuita, solo debéis haber realizado la inscripción, que podéis hacer aquí.
-
11:00
QGIS España: La Universidad de Sevilla imparte dos cursos sobre QGIS dentro de su programa de doctorado
sur Planet OSGeoLa Facultad de Geografía e Historia de la Universidad de Sevilla, ha celebrado durante el periodo comprendido entre el 7 y el 17 de noviembre, dos cursos sobre el programa QGIS. Dichos cursos, titulados “Introducción a los sistemas de información geográfica QGIS” y “Sistemas de Información Geográfica QGIS II” se han enmarcado dentro del programa de doctorado de dicha facultad. Organizados por la Doctora Pilar Díaz Cuevas e impartidos por el profesor Gabriel Orozco Frutos, los cursos han sido recibidos de manera gratuita por doctorandos y profesores de la Universidad especializados en diferentes materias.
Entre los campos en los que harán uso del software encontramos: Análisis de vulnerabilidad, energías renovables, turismo, paisaje y patrimonio en la arqueología, cartografía histórica, la sociedad de la información en los hogares de las regiones europeas, movilidad intermodal y Smart cities, …
Alumnos y profesor del curso de QGIS del programa de doctorado (Sevilla)
Percepciones sobre QGIS de algunos de los asistentes al curso:
-
“No conocía el programa QGIS y me ha resultado muy útil. Con unas mínimas nociones, apoyada por la Ayuda que proporciona el mismo y que es muy completa, es posible empezar a trabajar con el programa sin poseer grandes conocimientos. Tiene herramientas intuitivas y sencillas y se puede ver que también grandes posibilidades si se utiliza con intencionalidad. La existencia de una comunidad activa que lo sustenta es realmente positiva. Estoy muy satisfecha de haber empezado a usarlo.” Carmen Venegas – Gerente Centro de Estudios Paisaje y Territorio.
-
“En tan solo cuatro días aprendiendo QGIS con Gabriel, he conseguido superar el bloqueo que tenía en el campo de los SIGs y he empezado a utilizarlo en mis estudios.“ Rafael Giraldo Aguilar. Arqueólogo, historiador y gestor cultural.
-
“Hasta ahora, aunque conocía QGis, lo había utilizado muy poco (prácticamente solo para conectarme a bases de datos PostGIS y visualizar los resultados de los análisis realizados). Recientemente he tenido la oportunidad de participar en dos cursos de QGis (nivel introductorio y avanzado respectivamente), organizados por el Programa de Doctorado en Geografía de la Universidad de Sevilla (coordinados por la Dra. Pilar Diaz Cuevas e impartidos por Gabriel Orozco Frutos) y en ellos he descubierto una herramienta muy completa y versátil que responde prácticamente a todas las necesidades de análisis que hasta ahora cubría con otras herramientas. Me han resultado especialmente interesantes los complementos tan variados y útiles a los que nos permite acceder, y en la actualidad estoy experimentando con algunos de ellos, destinados a la clasificación digital de imágenes de satélite.“ Dra. Esperanza Sánchez Rodríguez - Profesora Contratada Doctora. Universidad de Sevilla.
-
“El familiarizarme con un SIG libre y gratuito como QGIS, a través de los dos cursos que ha impartido en la Universidad de Sevilla para doctorandos en Geografía y profesores, ha sido para mí una experiencia de reciclaje docente muy gratificante. Su botonadura, aunque mejorable, no es especialmente compleja, la cantidad de plugins instalables resulta muy atractiva y la posibilidad de trabajar en la nube también muy atrayente. Además, el que exista detrás una comunidad organizada de usuarios con los que interactuar es algo sumamente positivo." Dr. Jesús Ventura-Fernández, Profesor titular de Análisis Gº. Regional en la Universidad de Sevilla.
-
-
15:57
gvSIG Team: Todos los talleres gratuitos de las Jornadas gvSIG+GeoLIBERO
sur Planet OSGeoOs traemos un post recopilando toda la información sobre los talleres que se van a impartir en las 18as Jornadas Internacionales de gvSIG+Jornadas GeoLIBERO 2022. Todos ellos gratuitos.
Para asistir a cualquiera de los talleres solo debéis haber realizado la inscripción a las Jornadas, lo que podéis hacer aquí.
Primer díaEl miércoles 30 de noviembre hay programados tres talleres:
- GIS Indoor. Toma de datos para posicionamiento en interiores mediante fingerprinting
- Preparación de modelos de datos y fichas de búsqueda en gvSIG Desktop
- Control de versiones en gvSIG Desktop
El jueves 1 de diciembre ocuparemos toda la tarde con un único taller:
Tercer díaPor último, el viernes 2 de diciembre, durante toda la mañana se llevarán a cabo estos dos talleres:
- Generación de geoportales con gvSIG Online + actualización de datos en campo con gvSIG Mapps
- Manejando cubos de datos ráster en R
¡Os esperamos!
-
16:58
GeoTools Team: GeoTools 28.0 released
sur Planet OSGeoThe GeoTools team is pleased to share the availability GeoTools 28.0 :geotools-28.0-bin.zip geotools-28.0-doc.zip geotools-28.0-userguide.zip geotools-28.0-project.zip Improvements and fixes in this release BugGEOT-6324 WFS-NG online tests don't extend OnlineTestCaseGEOT-7242 Simplification fails for geographic shapes in HANAGEOT-7244 Constructor GridGeometry2D(Rectangle, Rectangle2D) looses -
10:06
gvSIG Team: Taller Gratuito: Preparación de modelos de datos y fichas de búsqueda en gvSIG Desktop, 18as Jornadas Internacionales de gvSIG.
sur Planet OSGeoSi queréis aprender a explotar (y explorar) vuestros datos al máximo nivel… no os perdáis este taller.
El día 30 de noviembre durante las 18as Jornadas Internacionales de gvSIG, desde las 15:30 se realizará el taller gratuito “Preparación de modelos de datos y fichas de búsqueda en gvSIG Desktop”.
¿Qué vamos a aprender en el taller?
Los asistentes al taller podrán aprender a configurar modelos de datos en gvSIG Desktop. En muchas ocasiones, cuando trabajamos con un Sistema de Información Geográfica, además de gestionar datos geográficos tenemos que mantener una serie de información alfanumérica asociada a esa información espacial. Unas veces son solo unos pocos datos extra, pero otras la información alfanumérica representa una parte tan importante como la información geográfica. A veces una tabla o capa esta relacionada con otras y no estamos acostumbrados a disponer de herramientas que integren el manejo de la parte geográfica con un modelo de datos alfanumérico.
En este taller vamos a partir de una serie de tablas, unas con datos geográficos y otras no. Tablas que lo que tienen en común es que en su conjunto forman un modelo de datos. Vamos a ver como configurar gvSIG desktop para poder trabajar con ellas como un todo.
Aprenderemos a que configurando adecuadamente nuestras tablas podemos navegar por los datos, mediante las denominadas fichas de búsqueda, y realizar búsquedas potentes sobre los datos alfanuméricos desde una aplicación SIG.
¿Dónde se realiza?
El taller se realizará en el “Aula 0.2”, que incluye ordenadores por lo que no es necesario traer portátil.
Y muy importante, si pensáis asistir al taller no os olvidéis de inscribiros a las Jornadas: [www.gvsig.com]
-
11:09
Free and Open Source GIS Ramblings: Visualizing trajectories with QGIS & MobilityDB
sur Planet OSGeoIn the previous post, we — creatively ;-) — used MobilityDB to visualize stationary IOT sensor measurements.
This post covers the more obvious use case of visualizing trajectories. Thus bringing together the MobilityDB trajectories created in Detecting close encounters using MobilityDB 1.0 and visualization using Temporal Controller.
Like in the previous post, the valueAtTimestamp function does the heavy lifting. This time, we also apply it to the geometry time series column called trip:
SELECT mmsi, valueAtTimestamp(trip, '2017-05-07 08:55:40') geom, valueAtTimestamp(SOG, '2017-05-07 08:55:40') SOG FROM "public"."ships"
Using this SQL query, we again set up a — not yet Temporal Controller-controlled — QueryLayer.
To configure Temporal Controller to update the timestamp in our SQL query, we again need to run the Python script from the previous post.
With this done, we are all set up to animate and explore the movement patterns in our dataset:
This post is part of a series. Read more about movement data in GIS.
-
1:29
BostonGIS: Post GIS Day 2022 Celebrations
sur Planet OSGeoI didn't think last two years Post GIS Day conferences could be topped, but I was wrong. This year's was absolutely fabulous and better than all the others. We had two key conferences going on this year (yesterday). The first was the Cruncy Data PostGIS Day 2022 12 hour marathon of nothing but PostGIS related talks. Many thanks to Elizabeth Christensen and Paul Ramsey for putting it all together and for 12 hrs. The PostGIS day celebrations climaxed with many of us playing capture the flag on Paul's new shiny invention until we managed to crash it.
Continue reading "Post GIS Day 2022 Celebrations" -
10:45
gvSIG Team: Sistema Estadual de Informações Geográfica do Estado do Tocantins – Funcionalidades na espacialização de dados censitários
sur Planet OSGeoEnclosure: [download]
Publicação – III Simpósio Brasileiro de Infraestrutura de Dados Espaciais
A Secretaria do Planejamento e Orçamento do Estado do Tocantins (SEPLAN/TO) conduziu o desenvolvimento de um sistema multiusuário de informações para armazenamento, organização e compartilhamento público de dados geoespaciais produzidos pela Instituição, denominada publicamente como Geoportal. Essa estrutura integrará a Infraestrutura de Dados Espaciais do Tocantins (IDE-TO), cuja base legal foi instituída pelo Decreto Estadual nº 5.459/2016. Esse trabalho apresenta as funcionalidades da ferramenta Vistas SQL desenvolvida para a plataforma gvSIG Online que faz o gerenciamento dos dados censitários do Geoportal da SEPLAN/TO.
A arquitetura do sistema multiusuário de informações está apoiada em três camadas: servidor de aplicativo, servidor de banco de dados e cliente web. Na camada de servidor de aplicativos, utiliza-se o Geoserver como servidor de mapas, ofertando os dados por meio dos protocolos padrão Open Geospatial Consortium (OGC) para geração de mapas, Web Map Services (WMS), Web Map Tile Service (WMTS), Web Feature Service (WFS) ou Web Coverage Service (WCS). Na camada do servidor do banco de dados, os dados estão armazenados em um sistema gerenciador de banco de dados PostgreSQL com cartucho espacial PostGIS. Na camada do cliente web, utilizam-se os aplicativos que permitem aos usuários interagir com as informações geográficas, correspondendo à face visível da Infraestrutura de Dados Espaciais (IDE), representada pelo Geoportal ou visualizadores de mapas.
Para implementação de Infraestruturas de Dados Espaciais, utilizou-se software livre baseado na plataforma gvSIG Online, que integra componentes como o servidor de mapas GeoServer, o cliente WebGIS OpenLayers e o banco de dados espacial PostgreSQL/PostGIS. A arquitetura do software permite a visualização de dados de forma distribuida, e em diversos sistemas de projeção e coordenadas, com conversão para visualização em tempo de execução. Esses dados podem estar disponíveis em serviços Web ou para acesso direto, por meio de uma URL armazenada no catálogo de metadados. Para a estruturação de metadados, utilizou-se uma aplicação de catalogo livre e de código aberto para recursos referenciados espacialmente,
GeoNetwork, compartilhando informações confiáveis sobre a origem dos dados. No cadastro, carga e armazenamento no banco de dados dos dados geoespaciais e estatísticos, utilizou-se software livre gvSIG Desktop, com licença pública GNU/GPL. São utilizados padrões de interoperabilidade, metadados, e de difusão de dados geoespaciais em conformidade com a Política Cartográfica Nacional e o Perfil de Metadados Geoespaciais do Brasil (Perfil MGB).
Por meio dessa estrutura tecnológica é possível consultar e acessar um servidor de mapas interativos no qual são representados dados multidisciplinares, possibilitando a integração de informações georreferenciadas representadas por bases de dados temáticos e sistemáticos, mapas, imagens de satélite, e dados censitários. As informações geoespaciais do Geoportal são estruturadas em bases de dados, organizadas por insumos técnicos, projetos e recortes espaciais. As informações estatísticas e socioeconômicas são disponibilizadas na forma de mapas com abrangência municipal. Suas funcionalidades incluem ferramentas que integram as capacidades do Geoportal com painéis de controle que permitem a visualização e download de diferentes tipos de gráficos (barras, círculos e linhas) e planilhas. Abrange informações temporais com séries históricas sobre aspectos econômicos, produtivos, demográficos e sociais; dentre as diversas séries de dados, elenca-se produto interno bruto, produção agrícola, rebanhos, população, saúde e educação. As informações presentes no Geoportal são oriundas do Instituto Brasileiro de Geografia e Estatística – IBGE e da SEPLAN/TO.
Esse trabalho tem como objetivo apresentar a nova ferramenta desenvolvida para o gvSIG Online denominada como Vistas SQL, que define tabelas virtuais através de consulta ao banco de dados. A consulta pode incluir uma ou mais tabelas, assim como uma seleção de campos das tabelas incluídas. De um ponto de vista prático utiliza- se o conceito de view no SQL, que é uma nova tabela definida com base em outras tabelas, com os dados sempre sincronizados com essas tabelas, pois elas não são armazenadas de forma separada. A utilidade mais notória desta ferramenta é a publicação de dados estatísticos, mantendo em tabelas separadas as informações geográficas (por exemplo, uma camada de municípios com a geometria, o endereço e potencialmente outras informações, como população) e as informações estatísticas (tabela sem geometria, que inclui os valores de uma ou várias variáveis estatísticas associadas a um identificador, como o código do município). Desta forma, podem-se publicar novas estatísticas sem a necessidade de voltar a publicar a camada de municípios, ou inversamente, podendo atualizar a camada de municípios sem a necessidade de atualizar as tabelas estatísticas. A ferramenta Vistas SQL não pode ser editada a partir da home page do sistema, sendo possível editar a camada municipal, de modo que os resultados serão automaticamente visíveis em qualquer tabela que inclua essa camada de municípios. Para isso, deve-se levar em conta que a mesma camada que é editada para os limites deve ser a mesma que é composta pela Vista SQL. Com a aplicabilidade dessa ferramenta espera-se abordar as diferentes situações censitárias ancorada com o uso das informações geográficas.
Apresentação Vídeo(min. 51)
[https:]] -
1:00
GeoServer Team: GeoServer 2.22.0 Release
sur Planet OSGeoGeoServer 2.22.0 release is now available with downloads (bin, war, windows), along with docs and extensions.
This is a stable release of the GeoServer 2.22.x series, made in conjunction with GeoTools 28.0 and GeoWebCache 1.22.0.
All major new features have been described in the Release Candidate (RC) Blog post.
Thanks to Martha Nagginda (GeoSolutions) and Andrea Aime (GeoSolutions) for making this release.
We would like to thank everyone who helped test the release candidate: Russell Grew, Georg Weickelt, Jukka Rahkonen, David Blasby, Graham Humphries, and everyone too shy to email the public list.
Natural Earth GeoPackage and workspaceThe sample data directory now includes a small geopackage generated from Natural Earth data. These layers are good examples with multiple styles, and include complete descriptions from the Natural Earth project.
Thanks to Jody Garnett (GeoCat), David Blasby (GeoCat), and the attendees of the FOSS4G GeoServer Beginner Workshop.
User Manual Getting Started updatedThe user manual has been revised. Changes include:
-
Getting started has been updated and includes with new sections for GeoPackage, image, layer group and style.
-
Tutorials now provides an index of all tutorials across the user manual
Thanks to Jody Garnett (GeoCat) and the attendees of the FOSS4G GeoServer Beginner Workshop.
Welcome Page UpdatesLayout
The welcome page description provides a summary of the workspaces and layers available to the current user.
The header includes a welcome message and a link to the organization providing the service.
Each web service is listed using the service title as a heading, followed by the service abstract as a description. The protocols provided by the service are displayed as blocks linking to the web service URL. These are the URLs used to access the service in a desktop or web application.
The services shown are based on the permissions of the current user. As an example when logged in as an Administrator the REST API service is shown with a link to the API endpoint.
For more information on the welcome page and an example of how to use service URLs in QGIS visit the user manual Welcome reference page.
Workspace and Layer Selection
Use the top-right corner of the welcome page to:
- Select workspace to browse workspace web services
- Select layer and layergroup for layer specific web services
You can book mark or share this page (which is great for providing a team or project with its own distinct web services and landing page).
For more information on this functionality see workspace web services and layer web services in the user manual.
Using a workspace virtual web service is great if you are setting up a GIS project, supporting a web application, or providing GIS services for a team. This is especially true as it is straight forward to manage security on a workspace basis.
Using a layer virtual web service is great when registering a layer with a catalogue service such as GeoNetwork. It provides a web service that can only be used to access a single layer.
For the technical background on this feature see Virtual web services in the user manual. This functionality has been present in GeoServer for a long time; but because it required hand editing URLs many users were not aware of capability.
Contact Information and Service Metadata
Contact information now includes a welcome message to be used as introduction on the welcome page for the global services. Editing the contact details for a workspace will override this introduction for visitors viewing the workspace services.
To customize the welcome page header introduction the welcome field is used. To append a welcome page header For more information visit link both organization and online resource are required.
To customize the welcome page footer Contact administrator link contact information for email address is required. If this information is not provided the sentence inviting visitors to contact the administrator will not be shown in the footer.
To customize the service heading and description shown vist a service configuration page. Edit the service title and abstract and the change will be reflected on the welcome page (and in the GetCapabilities document shared with web clients). Disabled services are not available and not listed.
Disabling global services prevents any services from being accessable or listed on the initial welcome page.
All these fields, including the email address, make use of GeoServer internationalization allowing the welcome page to be customized for all your visitors.
For background information visit GSIP-202. Thanks to Jody Garnett and the GeoCat Live product for these improvements.
Startup logging messagesGeoServer performs some initial setup when setting up a data directory for the first time:
- The built-in logging profiles are unpacked into
logs/
folder - The
security/
folder is setup
In the past this initialization produced some warnings (when checking for files that were not yet created). These warnings were misleading giving the impression that GeoServer was installed incorrectly.
Please note that startup logs now use the
Logging profile date formatting updatesCONFIG
log level during startup one level lower thatnINFO
. This change allows logging profiles to filter out the startup process while still retaining information messages on service operation and use.The built-in logging profiles have been updated as the date was being incorrectly logged:
-
If you have hand edited any of the built-in logging profiles you can fix the data format manually. Locate appender
PatternLayout
entries and correct the date formatting to%date{dd MMM HH:mm:ss}
. -
If you have not modified any of the built-in logging profiles a quick way to update is to remove them from your GEOSERVER_DATA_DIRECTORY
logs
folder.The built-in logging profiles will be restored next time you change profiles or when the application starts up.
-
If you never plan to customize the built-in loggig profiles use the system property
UPDATE_BUILT_IN_LOGGING_PROFILES=true
. This setting will cause GeoServer to update the files when changing profiles or on application startup.This setting only affects the built-in logging profiles; any new logging profiles that you have made manually are unaffected.
For more information see the user guide on built-in logging profiles.
Style formatThe styles list provides a Format column indicating the format used.
Thanks to Mohammad Mohiuddin Ahmed for this change.
CSW ISO and Metadata extensionTo support the use of the CSW module the Metadata extension provides a tab for editing metadata as part of layer configuration. It also provides a REST API for bulk metadata activities including importing from GeoNetwork.
The CSW ISO Metadata profile is now available as an extension.
For background information see GSIP-211.
Thanks to Niels for for this work.
Significant improvements in raster rendering performanceRaster rendering performance has increased significantly for two specific use cases:
- GeoTIFF hyperspectral images, with hundreds of bands, and band interleaved structure
- Mosaicking hundreds of small images
Hyperspectral sensors collect information at a very high spectral resolution, producing images with hundreds of bands. The typical pixel interleaved layout, where all the bands of a single pixel are stored together, is particularly inefficient while rendering a false color image, where only three of them are used. A band interleaved, where each band is stored in a separate bank, is more efficient. GeoServer previously loaded band interleaved images in an inefficient way, but that has been handled, improving both memory usage and rendering performance, in proportion to the number of bands found in the GeoTIFF. For the typical hyperspectral image, that implies an improvement of a couple of orders of magnitude.
The second use case involves mosaicking hundreds of images, under the notion that each one has a significant number of overviews. Showing the entire mosaick involves opening all these files, fetching the smallest overview, and mosaicking the result: the process used to be slow and very memory intensive (going with the square of the output image size). The implementation has been improved so that the memory used in now linear with the output image size, and the amount of processing has been reduced as well, providing again a couple of orders or magnitude speed up when mosaicking several hundreds small images.
Thanks to Andrea Aime (GeoSolutions) for these improvements.
Translation updatesAlexandre has successfully experimented with setting up a Transfex GeoServer GitHub Integration synchronization.
Priority has been given to translating the new welcome page functionality, shown here translation into Dutch by Sander.
Carsten Klein started an effort to make the german translation more consistant, settling on terms like Gruppenlayer when updating the user interface.
Thanks to Alexandre Gacon, Carsten Klein, Marc Jansen, Sander Schaminee, and everyone who helped work on translations for the new functionality.
- GEOS-10750 German Translation Overhaul Part 1
The YSLD style format is focused on defining a feature type style (generating the sld and named layer wrapper since they are not used when drawing a single layer). This update allows the sld and named layer wrappers to be configured.
sld-title: Civic Information layer-name: poi title: Point of Interest rules: - title: Locations symbolizers: - point: symbols: - mark: shape: x fill-color: '#0099cc' stroke-color: 'black' stroke-width: 0.5
In the above example
layer-name
is used by GeoServer’s dynamic styling to identify the layer to draw.Thanks to Steve Ikeoka for this improvement.
- GEOT-7210 YSLD styles does not parse/encode layer name
News about community modules improvements, and new community modules you’ll find in the 2.22.x series.
A reminder that GeoServer community modules are still being worked on and are not directly available for download. If you are interested in these topics please support their completion directly by compiling the source code and contributing; or financially by sponsoring or contracting the development team working on the activity.
COG reader support for AzureThe COG reader community module now supports COGs stored in Azure as well. The location of the COG can be provided as a [HTTP(s)] link, while eventual access credentials should be provided as system properties:
System Property Description azure.reader.accountName The Azure account name azure.reader.accountKey The Azure account key azure.reader.container The Azure container for the blobs azure.reader.prefix The optional prefix folder for the blobs To support this activity contact Daniele (GeoSolutions).
STAC datastore and mosaickingA new community module, STAC datastore, supports connecting to a STAC catalog implementing the STAC API, and serve collections as vector layers, and items as features in said layers, with full filtering and time dimension support, if the server implements a CQL2 search.
The store can also be used as an index for an image mosaic, if the STAC API assets points to accessible Cloud Optimized GeoTIFFs.
To support this activity contact Andrea (GeoSolutions).
Vector mosaicking datastoreThe vector mosaic datastore allows indexing many smaller vector stores (e.g., shapefiles, FlatGeoBuf) and serving them as a single, seamless data source.
An index table is used to organize them, know their location on the file system (or blob storage) and their footprint, along with eventual variables that can be used for quick filtering (e.g., time, collecting organization, and so on).
This can have some advantages compared to the typical database storage:
- Cheaper, when dealing with very large amounts of data in the cloud, as blob storage costs a fraction of an equivalent database.
- Faster for specific use cases, e.g, when extracting a single file and rendering it fully is the typical use case (e.g. tractor tracks in a precision farming application). This happens because the file splitting de-facto imposes and efficient data partitioning, and shapefile access excels at returning the whole set of features (as opposed to a subset).
To support this activity contact Andrea (GeoSolutions).
Improvements and Fixes Improvement-
GEOS-10717 XStreamServiceLoader performance improvement with XstreamPersister caching
-
GEOS-10718 [OIDC] the OIDC plugin does not currently take into account the id_token_hint parameter
-
GEOS-10735 Obfuscate secret key in S3 Blob Store, avoiding requiring reentry when editing and HTML source visibility
-
GEOS-10739 Contact information user interface feedback for welcome message
-
GEOS-10740 Service enabled does not respect minimal/custom service names
- GEOS-10734 SpatialJSON WFS output format community module
- GEOS-10721 Bump jettison from 1.4.1 to 1.5.1
-
GEOS-4727 Editing SQL views seems to be leaking connections
-
GEOS-10667 WFS: inconsistent srsDimension=4 with topp:tasmania_roads layer
-
GEOS-10707 GeoFence internal LayerGroup Limit merge inconsistency
-
GEOS-10709 Schemaless Features - Simplified property access might return values for wrong property names
-
GEOS-10710 Features Templating backward mapping with back xpath (’../my/property/name’) doesn’t work
-
GEOS-10714 DefaultGeoServerFacade throws ConcurrentModificationException for workspace settings and services
-
GEOS-10729 Concurrent access on data access rules (authorization) can lead to loss of configured catalog mode, and lost rules
-
GEOS-10731 GWC variable Parameterization does not work with geoserver-environment.properties due to the bean initialization order
-
GEOS-10736 OSEO product creation via REST API fails if the product id starts with a valid ISO date
-
GEOS-10737 GeoCSS misses support for labelInFeatureInfo and labelAttributeName vendor options
-
GEOS-10741 Remove deprecated YUI usage
For complete information see 2.22.0 release notes.
About GeoServer 2.22Additional information on GeoServer 2.22 series:
- Update Instructions
- Metadata extension
- CSW ISO Metadata extension
- State of GeoServer (FOSS4G Presentation)
- GeoServer Beginner Workshop (FOSS4G Workshop)
- Welcome page (User Guide)
-
-
18:08
GeoSolutions: Free Webinar – GeoNode 4 at work for the TOP FEMA innovation program
sur Planet OSGeoYou must be logged into the site to view this content.
-
11:40
GeoTools Team: GeoTools 28-RC released
sur Planet OSGeoThe GeoTools team is pleased to share the availability GeoTools 28.0-RC :geotools-28-RC-bin.zip geotools-28-RC-doc.zip geotools-28-RC-userguide.zip geotools-28-RC-project.zip Improvements and fixes in this release BugGEOT-2063 CRS decode errorGEOT-5911 MongoDB CQL_Filter not working anymoreGEOT-6259 ShapefileReadWriteTest fail on WindowsGEOT-6888 PostGIS - fixed columns lengths when using -
11:39
gvSIG Team: Taller Gratuito: GIS Indoor. Toma de datos para posicionamiento en interiores mediante fingerprinting en las 18as Jornadas Internacionales de gvSIG
sur Planet OSGeoEl día 30 de noviembre, a las 16 h y en el marco de las Jornadas Internacionales de gvSIG + Jornadas GeoLIBERO, se realizará el taller de GIS Indoor.
Hace tan sólo 30 años, para viajar comprábamos un mapa en una librer??a o una gasolinera y era común comentar la calidad que hab??a entre los mapas de los diversos proveedores.
A principios de los 2000 se popularizaron los navegadores por satélite (conocidos como GNSS, por sus siglas en inglés Global Navigation Satellite Systems), pero quedan unas zonas que se resisten: los espacios interiores, más conocidos en el mundo cient??fico por entornos indoor. En estos espacios los navegadores fallan, y seguimos mirando el plano del Centro Comercial para encontrar la tienda o el restaurante que buscamos.
Uno de los mecanismos actuales para lograr el posicionamiento en interiores es el Wifi fingerprinting.
Este taller tendrá dos partes:
- Teórica: se hará un breve repaso de los sistemas de posicionamiento en interiores y se explicará en detalle el WiFi fingerprinting.
- Práctica: se recogerán datos para preparar una base de datos para posicionamiento mediante WiFi fingerprinting.
¿Qué necesitas para realizar el taller?
Todas aquellas personas que tengan Android pueden instalar la siguiente app:
http://indoorloc.uji.es/ipin2021track3/files/ipin2021fixed.apk
El taller se realizará en el «Aula 0.1».
Y, muy importante, no olvidéis inscribiros a las Jornadas: [www.gvsig.com]
-
20:39
Free and Open Source GIS Ramblings: MovingPandas v0.12 released!
sur Planet OSGeoThe latest v0.12 release is now available from conda-forge.
This release contains some really cool new features, including:
- New function to add an acceleration column #253
- We have further improved our repo setup by adding an action that automatically creates and publishes packages from releases, heavily inspired by the work of the GeoPandas team.
- Last but not least, we’ve created a Twitter account for the project. (And might soon add a Mastodon account as well.)
As always, all tutorials are available from the movingpandas-examples repository and on MyBinder:
If you have questions about using MovingPandas or just want to discuss new ideas, you’re welcome to join our discussion forum.
-
13:56
gvSIG Team: Taller Gratuito: Control de versiones en gvSIG Desktop en las 18as Jornadas Internacionales de gvSIG
sur Planet OSGeoEstamos seguros que los que asistáis a este taller vais a quedar sorprendidos. Lo que aquí se va a mostrar es un hito en el desarrollo del SIG libre, un completo control de versiones para trabajar con datos espaciales. Como proyecto, probablemente sea el desarrollo más complejo que hayamos abordado. Ahí es nada.
El día 30 de noviembre durante las 18as Jornadas Internacionales de gvSIG, desde las 17:00 se realizará el taller gratuito “Control de versiones en gvSIG Desktop”.
Objetivo: Aprender a configurar un sistema de control de versiones con gvSIG Desktop. Cargas capas en el control de versiones y aprender a trabajar con él.
¿Qué vamos a aprender en el taller?
Uno de los principales problemas relacionados con la gestión y mantenimiento de información geográfica, que hasta ahora no estaba suficientemente resuelto de forma eficiente por las diversas opciones de software libre disponibles, era el de la edición multiusuario y los problemas o necesidades que esta tarea requiere resolver.
Dejaremos de lado la parte teórica… No vamos a ver las ventajas e inconvenientes que tiene un control de versiones. Los sistemas de control de versiones se vienen usando desde hace muchos años en otros ámbitos, principalmente cuando nos encontramos con escenarios en los que varios usuarios precisan modificar de forma simultánea información y también, tener el control del histórico de modificaciones. Con gvSIG Desktop vamos a poder aplicar todo ello a la edición de datos geográficos.
Así que, en lugar de ver las ventajas que podemos obtener con su uso, simplemente vamos a empezar a usarlo (¡mucho más divertido!).
Partiremos de una serie de tablas con información cartográfica y veremos qué acciones debemos realizar para cargarlas en el control de versiones de gvSIG. Revisaremos los principales conceptos relacionados con el control de versiones de gvSIG Desktop, empezando a usarlo con nuestros datos. Configuraremos un pequeño repositorio local, para luego escalarlo a un pequeño sistema en nuestra red, y acabar viendo como podríamos escalar a un sistema más grande basado en servicios web.
¿Dónde se realiza?
El taller se realizará en el “Aula 0.2”, que incluye ordenadores por lo que no es necesario traer portátil.
Y muy importante, si pensáis asistir al taller no os olvidéis de inscribiros a las Jornadas: [www.gvsig.com]
-
6:47
Marco Bernasocchi: Model Baker INTERLIS Data Validator
sur Planet OSGeoMarco Bernasocchi: Model Baker INTERLIS Data Validator -
13:11
gvSIG Team: Taller Gratuito: Generación de geoportales con gvSIG Online + actualización de datos en campo con gvSIG Mapps en las 18as Jornadas Internacionales de gvSIG
sur Planet OSGeoEl próximo 2 de diciembre de 2022 se impartirá un taller gratuito en el que poder aprender a manejar gvSIG Mapps integrado con gvSIG Online, en el marco de las 18as Jornadas Internacionales gvSIG que se celebrarán en Valencia (España).
¿Qué haremos?
Durante el taller veremos cómo crear un geoportal en gvSIG Online, que incluirá una serie de capas, incluyendo tanto capas base como otras provenientes de ficheros SHP. Finalmente se creará una capa vacía para trabajar con ella en la segunda parte del taller.
En esta segunda parte, ya sobre gvSIG Mapps, la app móvil de la Suite gvSIG para toma de datos en campo, se trabajará sobre el geoportal anterior editando la capa creada previamente, tanto gráfica como alfanuméricamente e incluyendo fotografías asociadas a las nuevas geometrías. Sobre gvSIG Mapps trabajaremos de forma online y offline, simulando casos en los que trabajamos en zonas de poca cobertura o que no queremos consumir datos móviles.
¿Cómo inscribirme?
Para realizar este taller solo debes registrarte en las jornadas: [www.gvsig.com]
¿Dónde se realiza?
El taller se realizará en el Aula 0.3, que incluye varios ordenadores y otros puestos sin ordenador, por si deseas acudir con tu propio portátil.
Para la primera parte, si deseas acudir con tu portátil solo necesitarás conexión a internet (se proporcionará clave para internet a los inscritos a las Jornadas), y para la segunda deberás tener instalado gvSIG Mapps en tu móvil, disponible para Android desde la Play Store. El enlace de descarga de la cartografía a utilizar en el taller se facilitará al inicio del mismo.
Puedes consultar el programa completo de las jornadas aquí: [www.gvsig.com]
-
10:37
Marco Bernasocchi: QField 2.5 is here, reaching new heights
sur Planet OSGeoOur ninjas have been so busy that less than a month after we released QField 2.4, we find ourselves with so many new features we simply can’t wait any longer to present to you the latest version of QField: 2.5 “Fancy Flamingo
”.
Exciting new features
QField’s main new feature of this 2.5 release cycle is its brand new elevation profiling functionality which has been added to the measuring tool. Users are now able to dynamically build and analyze elevation profiles wherever they are – in the field or on their desktop – by simply drawing paths onto their maps and projects.
This is a great example of QField’s capability at bringing the power of QGIS through a UI that keeps things simple and avoids being in your way until you need it. Oh and while we’re speaking of the measuring tool, check out the new azimuth measurement!
This new version also brings multi-column support to feature forms. QField now respects the number of columns set by users in the attributes’ drag and drop designer while building and tweaking projects in QGIS. The implementation will take into account the screen availability and on narrow devices will revert to a one-column setup. Pro tip: try to change the background color of your individual groups to ease understanding of the overall feature form.
Another highlight of this release is a brand new screen lock action that can be triggered through QField’s main menu found in the side dashboard or in the map canvas menu shown when long pressing on the map itself. Once activated, QField will become unresponsive to touch and mouse events while keeping the display turned on. When locked, QField also hides tool buttons which results in a more complete view of the map extent.
Stability improvements
As with every release, our ninjas have been spending time hunting nasty bugs and improving stability and QField 2.5 is no exception. In particular, the feature form should feel more reliable and even more polished.
-
21:22
Marco Bernasocchi: INTERLIS Crashkurs Webinar, 19.01.2023
sur Planet OSGeoAnmeldenDer Crashkurs dauert 2.5 Stunden (14:00 – 16:30 Uhr) via Google Meet (kein Google Konto erforderlich) und kostet 90 CHF pro Person.
BeschreibungZiel dieses Crashkurses ist es, “blutigen Anfänger:innen” INTERLIS näher zu bringen. Nach dem Crashkurs werden sie wissen, was INTERLIS ist, wie es angewendet wird und wie ein Modell gelesen wird und man sich darin zurechtfindet. Weiter werden sie fähig sein, ein einfaches Beispielmodell selbst zu modellieren.
VorkenntnisseKeine.
SoftwareKeine. Das Webinar ist primär frontal und es muss keine Software vorinstalliert werden.
Um gleich ein bisschen mitzumachen, können aber optional folgende Tools installiert werden, im Idealfall auf einem separaten Bildschirm:
- QGIS 3.22 für Windows, macOS oder Linux https://download.qgis.org.
- VS Code Texteditor
-
1:00
PostGIS Development: PostGIS 3.3.2, 3.2.4, 3.1.8, 3.0.8 Patch Releases
sur Planet OSGeoThe PostGIS development team is pleased to provide security, bug fixes and performance enhancements 3.3.2, 3.2.4, 3.1.8 and 3.0.8 for the 3.3, 3.2, 3.1, and 3.0 stable branches.
-
11:00
PostGIS Development: PostGIS 2.5.9 EOL
sur Planet OSGeoThe PostGIS Team is pleased to release PostGIS 2.5.9! This is the end-of-life release of the 2.5 branch.
2.5.9
This release is a bug fix release, addressing issues found in the previous 2.5 releases.
-
20:50
Marco Bernasocchi: QGIS Model Baker Kurs Zürich, 26.01.2023
sur Planet OSGeoAnmeldenDer Kurs dauert einen Tag (9:00 – 17:00 Uhr) und kostet 560 CHF pro Person (inkl. Mittagessen und Kursbestätigung). Ein Lehrer für maximal 6 Personen und 2 Lehrer für 7 bis 12 Personen. Mindestteilnehmerzahl 6 Personen.
BeschreibungNach Abschluss des Kurses kennen die Teilnehmer:innen alle Funktionen vom QGIS Model Baker und können INTERLIS Modelle in der Datenbank abbilden und Transferdateien importieren und exportieren. Ausserdem wird eine Einführung ins Handling mit Behälter und Datasets gegeben und der Live Validator vorgestellt.
- Einführung und Installation Model Baker
- INTERLIS Modell und Daten Import mit dem Wizard
- Exkurs “Vererbungen und physische Abbildung”
- Datenerfassung
- Exkurs “Behälter und Datasets”
- Daten Validierung und Export
- Exkurs “UsabILIty Hub”
- Diskussion, Inputs, Verbesserungsvorschläge
Grundkenntnisse in QGIS und in Datenbanken (z.B. Begriff „Datentyp“ mit Integer/Zahl/Datum/Zeichenkette/Boolean) sowie in INTERLIS.
“Blutige” Anfänger:innen können eine Woche vorher am 19. Januar ein INTERLIS Crashkurs (Webinar) besuchen.
SoftwareDie folgenden Softwarekomponenten sind Kurvoraussetzungen und -empfehlungen
- Installation von QGIS für Windows, macOS oder Linux https://download.qgis.org. Wir verwenden die aktuell neuste LTR Version 3.22.
- Installation von PostgreSQL Datenbank empfohlen (Version 11 oder neuer). Wir werden die Workflows mit PostgreSQL durchspielen. Falls jemand keine PostgreSQL Datenbank installiert hat, kann man auch mit GeoPackage arbeiten.
Ca. 2 Wochen vor Kursbeginn erhalten alle Teilnehmer:innen eine Mail mit weiteren Infos (zBs. ob genügend Anmeldungen vorhanden sind, den Durchführungsort – wird in der Nähe des HB Zürich sein, etc).
-
20:15
Marco Bernasocchi: INTERLIS Crashkurs Webinar, 19.01.2023
sur Planet OSGeoAnmeldenDer Crashkurs dauert 2.5 Stunden (14:00 – 16:30 Uhr) via Google Meet (kein Google Konto erforderlich) und kostet 90 CHF pro Person.
BeschreibungZiel dieses Crashkurses ist es, “blutigen Anfänger:innen” INTERLIS näher zu bringen. Nach dem Crashkurs werden sie wissen, was INTERLIS ist, wie es angewendet wird und wie ein Modell gelesen wird und man sich darin zurechtfindet. Weiter werden sie fähig sein, ein einfaches Beispielmodell selbst zu modellieren.
VorkenntnisseKeine.
SoftwareKeine. Das Webinar ist primär frontal und es muss keine Software vorinstalliert werden.
Um gleich ein bisschen mitzumachen, können aber optional folgende Tools installiert werden, im Idealfall auf einem separaten Bildschirm:
- QGIS 3.22 für Windows, macOS oder Linux https://download.qgis.org.
- VS Code Texteditor
-
17:46
Stefano Costa: Using Harris Matrix Data Package with the stratigraphr package
sur Planet OSGeoI am working on the Harris Matrix Data Package specification with the aim of decoupling it from my own “hmdp” tool. An important step towards the adoption of a data format is to have more software implementations. With this in mind, I present a procedure to import, analyze and plot a Harris Matrix data package in R, with the experimental stratigraphr library maintained by Joe Roe.
stratigraphr is a tidy framework for working with archaeological stratigraphy and chronology in R. It includes tools for reading, analysing, and visualising stratigraphies (Harris matrices) and sequences as directed graphs
[https:]]Let’s go!
Installing the needed librariesApart from the common tidyverse libraries, we need to install the
stratigraphr
andfrictionless
packages.Please follow the installation instructions on their respective websites:
Loading packageslibrary(stratigraphr) library("ggraph")
Loading datasetslibrary(frictionless) library(purrr) library(tidyr) library(dplyr)
We load a Harris Matrix Data Package describing figure 12 from E.C. Harris’s manual Principles of archaeological stratigraphy, as modified by T.S. Dye. Please note that we are loading a package straight from a URL, and this could be an institutional repository like Zenodo or OSF.
Converting Harris Matrix Data Package to the stratigraphr formatfig12 <- frictionless::read_package("https://codeberg.org/steko/harris-matrix-data-package/raw/branch/main/fig12/datapackage.json") contexts <- frictionless::read_resource(fig12, "contexts") observations <- frictionless::read_resource(fig12, "observations")
Now the
observations
tibble contains our initial data that must be converted to thestratigraphr
native format. We modify it in place.observations <- observations %>% pivot_wider(names_from = url, values_from = older, values_fn = list) observations <- rename(observations, context = younger) observations <- rename(observations, below = `NA`)
Warning! The
names_from = url
parameter is a bit of a hack, and only works because the values in that column are allNULL
.The first approach is to use the same code from the
stratigraphr
documentation, but it returns an error. Directly loading the data instratigraphr
only works if all contexts exist in the context column of the observations table (the following code chunk is not going to work, shown here for demonstration):h12_graph <- stratigraph(observations, "context", "below", "below") ggraph(h12_graph, layout = "sugiyama") + geom_edge_elbow() + geom_node_label(aes(label = context), label.r = unit(0, "mm")) + theme_graph()
It seems like the context column doesn’t actually contain all contexts, which makes sense because there is no duplication of relationships in the Harris Matrix Data Package format ? it’s a tidy format! We can easily work around this by loading the full
contexts
table.edges <- stratigraphr::strat_connect(observations[["context"]], observations[["below"]], "below") str(edges)
'data.frame': 26 obs. of 2 variables: $ to : chr "2" "11" "12" "13" ... $ from: chr "1" "1" "1" "1" ...
Ready to plot!h12_graph <- tidygraph::tbl_graph(nodes = contexts, edges = edges, node_key = "label", directed = TRUE)
So far so good. Let’s try plotting the Harris Matrix.
ggraph(h12_graph, layout = "sugiyama") + geom_edge_elbow() + geom_node_label(aes(label = label), label.r = unit(0, "mm")) + theme_graph()
A Harris Matrix visualization of archaeological stratigraphy, data from figure 12 from E.C. Harris’s manual Principles of archaeological stratigraphy, as modified by T.S. Dye.
It works perfectly!
We still need to include once-whole contexts in the picture, from the
Summary: the quick way to analyze and plot archaeological stratigraphy data in Rinferences
table, but apparently this is not yet supported bystratigraphr
either.In short, the equivalent to the
stratigraphr
vignette with Harris Matrix Data Package is:harris12 <- frictionless::read_package(file="https://codeberg.org/steko/harris-matrix-data-package/raw/branch/main/fig12/datapackage.json") contexts <- frictionless::read_resource(harris12, "contexts") observations <- frictionless::read_resource(harris12, "observations") observations <- observations %>% pivot_wider(names_from = url, values_from = older, values_fn = list) %>% rename(context = younger) %>% rename(below = `NA`) edges <- stratigraphr::strat_connect(observations[["context"]], observations[["below"]], "below") h12_graph <- tidygraph::tbl_graph(nodes = contexts, edges = edges, node_key = "label", directed = TRUE) ggraph(h12_graph, layout = "sugiyama") + geom_edge_elbow() + geom_node_label(aes(label = label), label.r = unit(0, "mm")) + theme_graph()
A Harris Matrix visualization of archaeological stratigraphy, data from figure 12 from E.C. Harris’s manual Principles of archaeological stratigraphy, as modified by T.S. Dye.
It’s slightly more verbose than the original
stratigraphr
, and it could certainly be improved, but it’s a good way to get started with archaeological stratigraphy data in R. -
10:00
CARTO Blog: Migrating spatial analytics from PostgreSQL to Snowflake
sur Planet OSGeoFew enterprises can ignore the ever-growing shift towards migrating data and analytics architectures to the cloud. Cloud data warehouses offer plenty of benefits over tradi... -
2:44
XYCarto: Basic COG in Openlayers: Single Band Tif
sur Planet OSGeoThis post covers loading a raw COG Tif and manipulating the values in JS. If you are unfamiliar with the COG Tif format, see here for an explanation. Openlayers has a few good examples on how to load COGs. Some of this is a repeat of their examples and some goes a little more in depth.
- Example site is running here
- Github repo is here
The following will cover:
- Loading a COG via Openlayers 6
- Demonstration of a pop-up to query the COG value
Data in the site:
- Sea Surface Temperature (SST) from JPL. Clipped to New Zealand EEZ
- LINZ Aerial Imagery Basemap. The link is temporary. I highly suggest you get your own link from here.
Few Notes:
- The COG and the website are built using WEB MERCATOR projection, so there are no special steps to build the site with regards to projection
- I am only covering the JS in this example, see here for a full HTML/CSS/JS example, you can look here
Creating the COG
There are many tutorials out there on creating a COG. I am not going to repeat these. Instead, I am providing a link to a COG I created. The COG used in this example was created using a standard python build like:
creation_options = [ "BIGTIFF=YES", "BLOCKSIZE=512", "RESAMPLING=BILINEAR", "COMPRESS=DEFLATE", "NUM_THREADS=ALL_CPUS" ] gdal.Translate( "clipped-eez-nztm-20200101090000-JPL-L4_GHRSST-SSTfnd-MUR-GLOB-v02_fill_cut_warp_cog.tif", “warp_anti.tif”, format = "COG", callback=gdal.TermProgress_nocb, creationOptions = creation_options )
I put the COG on S3 and made the link public
'https://d3cywq4ybqu7io.cloudfront.net/cogs/sst/clipped-eez-nztm-20200101090000-JPL-L4_GHRSST-SSTfnd-MUR-GLOB-v02_fill_cut_warp_cog.tif'
Loading a raw COG tif
First, set the url to the COG and load it as a source:
var urls3 = 'https://d3cywq4ybqu7io.cloudfront.net/cogs/sst/clipped-eez-nztm-20200101090000-JPL-L4_GHRSST-SSTfnd-MUR-GLOB-v02_fill_cut_warp_cog.tif' var cogSource = new ol.source.GeoTIFF({ normalize: false, sources: [ { url: urls3, min: 277, max: 300, nodata: -32768, }, ], });
Here, we set the min/max of the value from the COG.
Second, we build the colour gradient for the COG. This will tell the client how to colour the values of the COG:
var cogBand = ['band', 1] var defaultColor = { color: [ 'interpolate', ['linear'], cogBand, 276.9, [255, 255, 255, 0], 277, [19, 22, 180, 1], 284, [70, 111, 207, 1], 289, [196, 229, 183, 1], 294, [217, 164, 73, 1], 300, [199, 69, 40, 1] ], };
Here, we are using a linear interpolation to create a smooth gradient between the values.
Third, load the COG with colorization:
var cog = new ol.layer.WebGLTile({ visible: false, crossOrigin: 'anonymous', source: cogSource, style: defaultColor, })
Here, the visibility is set to ‘false’. When the map initializes on the browser, I want it turned off at the start to allow users to toggle the layer on/off.
Setting up the query button
This is a standard pop-up button from Openlayers. It is developed so users can query the SST map and see the actual value at that location. You’ll need to do some work in the HTML and CSS. See here for more detail in the code:
First, build the pop-up in the JS at the top of the file:
// Pop up set var container = document.getElementById('popup'); var content = document.getElementById('popup-content'); var closer = document.getElementById('popup-closer'); var overlay = new ol.Overlay({ element: container, autoPan: { animation: { duration: 250, }, }, }); closer.onclick = function () { overlay.setPosition(undefined); closer.blur(); return false; };
Second, set the pop-up to query the COG layer:
// Set onclick to return values from COG map.on('singleclick', function(evt) { var coordinate = evt.coordinate; var data = cog.getData(evt.pixel); console.log(data[0]) var celcius = data[0] - 273.15 var codeText = "Temp in Celcius" content.innerHTML = "<div class='popupText'>Sea Surface Temperature: <strong>" + celcius.toFixed(2) + "</strong><div class=returnVal>" + codeText + "</div></div>"; overlay.setPosition(coordinate); })
Those are the main bits. The remainder of the code in the JS is setting up a base map, building the toggle button, and preparing the query pop-up.
Of course, you can clone the repo and do what you like to make it your own special site.
As usual, this example is only one way to do this. There are many other setups and special circumstances that will negate what is shown here.
Let me know if this this helped or if you have questions. Also, if you used this, I’d love to see what you built!
-
10:00
CARTO Blog: Climate change data now available in CARTO thanks to The Climate Data Factory
sur Planet OSGeoOver the past years, many of the extreme weather events that occured around the world are known to be worsened by man-induced climate change through green-house gas emissio... -
8:33
Stefano Costa: Meglio green che al verde: ènostra parla di energia rinnovabile, etica e sostenibile al Circolo Barabini di Trasta
sur Planet OSGeoVenerdì 28 ottobre 2022 il gruppo soci Genova e Liguria ha presentato ènostra al Circolo Barabini di Trasta (Genova).
Prima della presentazione c’è stato un momento conviviale con la “trastapasta” di gnocchi al pesto! Il Circolo Barabini è un luogo bellissimo, un laboratorio di cose buone. Io non lo conoscevo prima della settimana scorsa, mi è piaciuto davvero molto, luogo di prassi antifascista e di lotte fatte dal basso e con il sorriso.
Trastapasta con gnocchi al pesto
Alla presentazione erano presenti circa 30 persone, molti soci del circolo ma anche qualcuna da fuori. Abbiamo anche trasmesso in diretta streaming tramite Jitsi, con 3-4 persone collegate. Abbiamo parlato di crisi climatica, dell’importanza delle fonti rinnovabili per la transizione energetica e di come ènostra nasce per seguire questo obiettivo in modo etico e sostenibile.
Un momento della presentazione, Sara Gollessi parla di ènostra
Nel dettaglio poi abbiamo parlato di cosa fa ènostra, dalla fornitura di energia, alla realizzazione di impianti collettivi, alle comunità energetiche e alla formazione e informazione. La seconda parte della presentazione è stata un po’ più interattiva, abbiamo spiegato come funziona la fornitura dell’energia elettrica, come si compone il costo finale della bolletta, l’andamento del PUN e quali sono le tariffe di ènostra. Abbiamo parlato dei servizi che offre ènostra per la realizzazione di impianti fotovoltaici e termici, e dell’attuale situazione di sovraccarico. Infine abbiamo parlato degli impianti collettivi e della tariffa prosumer.
Le domande non sono mancate! C’era chi ha un impianto FV da molti anni e riportava la propria esperienza di ritorno/non ritorno economico, chi voleva informazioni sul prestito sociale di ènostra, chi voleva avere indicazioni sul portale dei consumi di Arera, chi condivideva la difficoltà di entrare in contatto con GSE per risolvere problemi relativi al proprio impianto FV, chi voleva capire se era possibile passare a ènostra pur avendo realizzato il proprio impianto FV con “ENEL” diversi anni fa, chi voleva capire meglio il meccanismo di autoconsumo vs scambio sul posto e il rapporto tra curva dei consumi e della produzione nell’arco delle 24 ore.
Ci hanno poi riportato che è piaciuto l’incontro perché abbiamo spiegato tante cose senza fare i “venditori”.
Per noi è stata la prima volta di una presentazione collettiva in presenza, quindi siamo abbastanza soddisfatti. Speriamo di ripetere nel prossimo futuro.
Ti interessa organizzare una presentazione come questa nel tuo circolo, associazione, quartiere? Contattaci!
Il gruppo soci di ènostra Genova e Liguria: Massimo, Mattia, Maurizio, Sara, Stefano
-
3:00
Lutra consulting: View and track changes in QGIS
sur Planet OSGeoWith the recent changes to the Mergin Maps plugin for QGIS, you can visualise the local changes before synchronising your data.
Have you ever been in the situation when, after making a lot of changes in your Mergin Maps project, you hesitate to press Sync button because you are not sure that all required changes are made or afraid that some unwanted edits were introduced? Or maybe you need to review the work done and see what actually have changed between two versions? If the answer to any of these questions is “yes” then you will like the changes visualisation functionality we introduced in the 2022.4 version of the Mergin Maps plugin for QGIS.
Changes visualisation functionality comes handy in two use-cases: revising local changes made in the Mergin Maps project before syncing them with the server and getting a list of changes between two versions of the project. Let’s take a closer look at this feature.
Local changes visualisationWhile working with Mergin Maps project, the user can at any time revise their current changes made locally. First, make sure that all your layer’s edits are saved (committed) as currently viewing of the unsaved changes is not supported. Then right-click on any vector layer and select “Show Local Changes” entry in the context menu.
Accessing local changes from context menu
This will open the Changes Viewer dialog. Each vector layer with local changes has its own tab in the Changes Viewer dialog, the name of the tab matches the layer name and also contains information about the number of changes in this specific layer. Local changes are shown on the map and in the tabular form, to distinguish different types of edits a following color codes are used: inserts (new features) are green, edits orange and deletions red. It is possible to enlarge or reduce the size of the map and table by dragging the splitter between them, splitter position is applied to all tabs and will be saved and reused on the further dialog calls.
Features added, deleted and modified in map and tabular views
Map canvas in the Changes Viewer dialog supports basic operations like panning as well as zooming in and out. By default, all project layers are shown on the map to provide better context, but it is possible to toggle their visibility by unchecking the “Toggle Project Layers” button in the toolbar above the map. When this button is unchecked, only changes from the current vector layer are shown.
If, after some panning/zooming, you need to return to the extent where all changes are visible — press “Zoom Full” button. Also, it is possible to select a specific feature(s) in the table below map and zoom to them by clicking the “Zoom To Selection” button. Finally, changes can be added as a new memory layer to the current project. To do so, click “Add to project” button and choose one of the options: add changes from the current layer or add all changes from all layers. For each changed layer, a new memory layer will be added to the current project. These changes layers will preserve the same color coding for features and attribute table as used in the Changes Viewer dialog. Please note, that these layers should be manually removed from the project before the sync, unless it is your intention to make them a part of your Mergin Maps project. Another way to revise local changes is to open Changes Viewer from the Project Status dialog by clicking “View Changes” button.
Mergin Maps Processing toolsSometimes one may want to export local changes as a vector layer and save that file for further usage. Of course, this can be done with the help of Changes Viewer dialog, but it is time-consuming, especially when the Mergin Maps project has many layers or if there is a need to check local changes in several projects. To cover this use-case, we also provide “Extract local changes” tool. This tool is a part of the Mergin Maps QGIS plugin and can be found under the “Mergin Maps” group in the Processing Toolbox.
Mergin Maps Processing tools to create changeset
In the tool dialog you need to specify a directory with your Mergin Maps project, select a layer of interest either choosing from available layer or selecting a GeoPackage file in the project directory and layer in this file.
Processing tool to extract local changes
An output layer containing local changes will be created as a temporary or regular layer and added to the current project. This layer will have the same styling (both for features and attribute table) as the layers produced by Changes Viewer dialog.
Result of the local change processing tool
The “Create diff” tool comes handy when you need to revise the changes between two versions of the layer in the Mergin Maps project. This tool is also a part of the Mergin Maps QGIS plugin, and it is implemented as a Processing algorithm. The “Create diff” tool can be found under the “Mergin Maps” group in the Processing Toolbox.
The tool dialog is quite similar to the “Extract local changes” tool dialog. Fill in input values: directory of your Mergin Maps project, layer of interest, start and end version numbers. Finally, specify location of the output vector layer or leave the field empty if you want it as a temporary layer in your current project. After clicking “Run” the tool will query the server for information and generate a vector layer containing all changes made between specified layer versions. For example, if some field value was changed in one version and then the same field was changed again in another version, then only the last change will be shown in the output changes file.
This feature is an another step in our ongoing efforts to create an easy-to-use tool for collaborative data collection and data management. If you need help or want to share your experience with Mergin Maps QGIS plugin, please join us in the community chatroom, and we will be happy to hear your thoughts.
-
4:14
Sean Gillies: Turkeys on Towers
sur Planet OSGeoDuring a moment of sun on an otherwise gloomy Sunday, I ran into a flock of turkeys on Towers Trail.
Post-Superior running is going well. I'm getting some consistent easy miles, some long runs on the weekends, and am spending quality time with my yoga mat and foam roller. My plans for next year are still coming together. I'll write about that more after Thanksgiving.
-
19:35
QGIS Blog: Plugin Update October 2022
sur Planet OSGeoThe QGIS plugin repository currently lists 1728 plugins and the list keeps on growing. October has been busy with 15 new plugins. It can be challenging to stay up to date.
Our monthly plugin update is meant to provide you a quick overview of the newest plugins. If any of the names or short descriptions piques your interest, you can find the direct link to the plugin page in the table below the screenshot.
Query Tool The plugin is used to extract clusters (Tie) on shapefile issue for the Pavemetrics inspections systems. NextGIS IdentifyPlus Extended identify tool. Show photos and other attachments stored in your Web GIS right in QGIS. Developed by NextGIS. MapBiomas Collection Official This plugin lets you add the anual land use and land cover maps from the MapBiomas Project ( [mapbiomas.org] ) as a collection of WMS layer. FLINTpro Datacheck This plugin is designed for FLINTpro users to easily check the compatibility of data for uploading to FLINTpro. Selection Sets Reloaded Plugin for saving and loading selection sets for layers. Deepness: Deep Neural Remote Sensing Inference of deep neural network models (ONNX) for segmentation, detection and regression Create points on arcs’ intersection The plugin creates a new layer with points on arcs’ intersection within the same layer Download data from IBGE This plugin downloads data from IBGE QGIS-GMSH This is a plugin to interract with the GMSH mesh generator (see [geuz.org] ). Replace Geometry Replaces a geometry keeping the attributes unchanged SensorThings API The plugin enables QGIS to access dynamic data from sensors, using SensorThings API protocol ( [https:]] ) Fast Field Filler The plugin was created to quickly fill in the fields in the attribute table. Nearest Neighbor Method for Linear Features (NNMLF) This plugin estimates the spatial distribution pattern of linear features. NDFF Connector Plugin This connector uses the NDFF-Connector library to create all needed configuration and settings to connect to the NDFF api, to upload Observations/Waarnemingen Zone Label This plugin allows to split and manually label rectangular areas. -
11:33
Jackie Ng: Announcing: MapGuide Open Source 4.0 Preview 4
sur Planet OSGeoAfter a long an arduous development journey, it is finally here! The 4th preview release of MapGuide Open Source 4.0 is now available for the following platforms:
- Windows
- Ubuntu Linux 22.04
- CentOS Linux 7.0
It is through this work that are finally able to drop PHP 5.6 and bundle a newer version of PHP, which for this release is PHP 8.1.11.
On the .net front, this release now offers the .net bindings as a series of netstandard2.0 nuget packages. These packages can be found in the Web/nuget directory of your preview 4 installation. Come the final release of MapGuide Open Source 4.0, we will publish these packages to the official NuGet gallery and will replace the existing MapGuide API nuget package going forward.
On the Java front, we no longer ship MapGuideJavaApi.jar (the "crufty" wrapper) and MapGuideJavaApiEx.jar (the "non-crufty" wrapper) together. We now just ship a single MapGuideJavaApi.jar, which is based on the "non-crufty" wrapper. If your Java MapGuide application has been working against MapGuideJavaApiEx.jar, then migration back to MapGuideJavaApi.jar is 99.9% seamless.
While this release is not deemed production ready, you should use this release as a means to start getting your MapGuide applications ready for the 4.0 final release. For all 3 languages, refer to the RFC for an overview of what migration you will need to perform on your codebase.
After this release, I'm not intending to introduce or implement any new features in the 4.0 timeframe. It will be all bug fixes and library updates (where required) going forward, so I'm expecting a relatively short Beta > RC > Final cycle.
Download -
15:06
GeoSolutions: MapStore Release 2022.02.00
sur Planet OSGeoEnclosure: [download]
You must be logged into the site to view this content.
-
14:02
Marco Bernasocchi: Best of Swiss Enterprise App Award for QField
sur Planet OSGeoWhat a night it was. The “Best of Swiss Apps Awards” took place in Zurich yesterday, November 2, 2022. We were also nominated with QField. And in the enterprise category, the app was so convincing, that it was awarded the highest possible price. So it brought the award “Best of Swiss Enterprise App” home to Graubünden. And as cherry on the cake: QField was also nominated as finalist in the UX/UI category!
We are extremely proud and happy about the received award. And even more when we look at the contendants that won in the other categories. We’re talking companies like SBB, Swiss Life, Switzerland Tourism and, yes, Rivella
.
You can check out all results at https://www.bestofswissapps.ch/bosa/hall-of-fame
If you are interested in more details, we released a press release in German and in English.
QField is an open source mobile app. The app is designed to use and edit geographically referenced data. In urban environments with 5G connectivity, but also with offline data. The mobile GIS app combines minimal design for simplicity with sophisticated technology for a versatile range of uses to bring data conveniently from the field to the offices. The app was started in 2011 and received a major rebuild in 2022.
QField is mainly funded by customer feature requests, support contracts and sponsoring and is continuously improved an released for Android, iOS, Windows, MacOS and Linux.
It offers a seamless QGIS integration and is GPS-centric, with offline functionality, synchronisation options and desktop configuration. QField is designed for fieldwork: simple, but uncompromising. The app is used internationally and is the first choice for mobile GIS projects. In the city, in the countryside and in the forest.
Soon, QFieldCloud will also be launched. QFieldCloud is a cloud service integrated into QField that enables the remote provision and synchronisation of geodata and projects.
And here some moments of the award night. It was a blast!
Michael Quade enterprise jury chair congratulates on the win
one of the BOSA2022 trophy
360° QField projections!
Happy chappies
and formally happy
Laudatio
-
8:00
gvSIG Team: Taller gratuito: “Manejando cubos de datos ráster en R” en las 18as Jornadas Internacionales de gvSIG
sur Planet OSGeoEl viernes 2 de diciembre, a las 12:30 se realizará el taller “ Manejando cubos de datos ráster en R” en el marco de las 18as Jornadas Internacionales de gvSIG.
En el taller se trabajará sobre la estructura de datos llamada “cubo de datos ráster”, que consiste en una estructura de datos ráster donde las distintas capas representan un determinado fenómeno en el tiempo.Se trata de una estructura muy utilizada en datos y modelos climáticos.
Aunque representa un gran avance para el manejo de estos tipos de datos, es poco conocida y, en muchos casos, está siendo infrautilizada.
En dicho taller vamos a trabajar con datos usados en la investigación y publicaciones de “Engolindo Fumaça” ( [https:]] ), aprendiendo a organizarlos y analizarlos, y revisando algunas fuentes fuentes de este tipo de datos.
El taller se realizará en un aula con ordenadores, por lo que no es necesario traer portátiles. Para poder asistir a este taller se recomienda disponer de conocimientos básicos de R.
Y muy importante, si pensáis asistir al taller no os olvidéis de inscribiros a las Jornadas: [www.gvsig.com]
-
9:31
gvSIG Team: Taller Gratuito: Teledetección aplicada a estudios de calidad de aguas: procesamiento básico de imágenes satelitales con SNAP en las 18as Jornadas Internacionales de gvSIG
sur Planet OSGeoComenzamos a difundir la información relativa a los talleres de las próximas Jornadas gvSIG. Atención a este primer taller, no es nada sencillo tener la oportunidad de asistir a un taller de SNAP y, menos aún, que sea impartido por investigadores del nivel y reconocimiento de los que nos acompañaran en esta ocasión. Si podéis, no dejéis pasar la ocasión. Vamos allá…
El día jueves 1 de diciembre durante las 18as Jornadas Internacionales de gvSIG, desde las 15:30 se realizará el taller gratuito “Teledetección aplicada a estudios de calidad de aguas: procesamiento básico de imágenes satelitales con SNAP”.
Objetivo:Conocer la aplicación de las técnicas de observación de la Tierra basadas en datos de satélites Sentinel-2 y Sentinel-3 para el conocimiento del estado ecológico de las masas de agua continentales, costeras y de transición.
Dirigido a: Estudiantes de último curso de los grados de Medio Ambiente, Biología, Geografía, Geomática… estudiantes de Máster, Doctorado y, en general, a profesionales e interesados en la temática del taller.
Metodología:Las clases teóricas y prácticas serán impartidas por profesores e investigadores de la Universidad de Valencia, con amplia experiencia en teledetección y limonología. Se realizará en una sala con ordenadores, pero también es posible traer portátil.
Programa:
- Bases físicas de la teledetección de aguas y aplicaciones a estudios de calidad de aguas
- Programa Copernicus: Visión general del programa de Observación de la Tierra de la ESA
- Herramientas para el procesado básico de datos Copernicus
- Acceso y descarga de datos Copernicus: misiones Sentinel-2 y Sentinel-3.
- Procesado y análisis básicos de imágenes Sentinel-2 con el software SNAP.
- Obtención de variables biofísicas del agua para el estudio de la calidad de aguas.
- Productos automáticos de calidad de aguas de Sentinel-2 y Sentinel-3.
Herramientas informáticas a utilizar; Software libre SNAP. Los que traigan su portátil, deben instalarlo. Se descarga en [https:]]
Y, muy importante, no olvidéis inscribiros a las Jornadas: [www.gvsig.com]
Cuerpo docente: Jesús Delegido y Patricia Urrego, Universitat de Valencia, España; Carlos Lara, Universidad Católica de la Santísima Concepción, Chile
-
23:59
XYCarto: Warping Across Anti-meridian: NZTM to Web mercator
sur Planet OSGeoTL;DR
Python example here.
NZTM to Web Mercator
There are a number of times when I am building a web map when I need to warp a GTiff across the anti-meridian. New Zealand sits at the edge of this line, with a portion of it on the other side, The Chatham Islands. Doing a direct
gdalwarp
from NZTM (2193) to Web Mercator (3857) will “split” the file with the portion across the anti-meridian being placed to the other side of the projection.Doing a straight warp from NZTM to Web Mercator:
gdalwarp -s_srs EPSG:2193 -t_srs:3857 in_tif.tif webmer_out_tif.tif
produces the following:
A number of people have devised methods to get around this, but I wanted to post one way I found that could be useful, albeit verbose. This is in by no means the best method; however, I have found it useful as a solution when I have a request to build a visualization using Web Mercator.
The short description is this:
The goal is to get the extents in Web Mercator for your GTiff that cross the anti-meridian. These extents can be passed to
gdal.Warp
as the output extents in your warp commandA Github repo with an example script can be found here. The code is intentionally verbose to help keep track of what is happening along the way.
The example uses Python and a number of available libraries, including:
The real star of the method is fiona. Fiona has a method in the command that allows reprojection across the anti-meridian:
antimeridian_cutting=True
. When using this, fiona will output a multi-polygon in two pieces similar to the image above. Using the individual extents from each polygon in the multi-polygon, the extents can be leveraged to reconstruct a polygon across the anti-meridian. The reconstructed polygon extents can then be used as the output extents of yougdalwarp
operation.A little more in depth:
- Find extent of input file
- Reproject this extent to WGS 84 using
fiona
withantimeridian_cutting=True
. This creates a multi-polygon - Find extent of each multi-poly
- Shift left polygon over anti-meridian, next to right polygon
- Build extent of polygons combined
- Reproject WGS polygon to Web Mercator
- Shift maxx of Web Mercator polygon across the anti-meridian
- Find extent of new Webmercator polygon
- Use new extent as output bounds in
gdal.Warp
process
Again, here is link to the repo with an example.
The example in the repo uses data from National Institute of Water and Atmospheric Research (NIWA) in New Zealand. You can get a download of the example data via Koordinates here.
Normally, I would try to build the code in the blog post, but the example too large. Also, I usually try to break down all the import highlights in the code; however, there is just too much to cover in the method. Hopefully, this will get you a little further along.
-
3:00
Lutra consulting: Waste Sampling in the Digital Era - Case of the Czech Republic
sur Planet OSGeoMergin Maps and QGIS used for municipal waste composition survey in the Czech Republic.
Global Environmental Threat of Municipal WasteThe dumping of municipal waste is a global threat to our environment and all life forms.
Currently, there is a distinct trend of less landfilling, as countries move steadily towards alternative ways of recycling and incineration, where material use is not possible.
Dr Martin Pavlas, Associate Professor at the Institute of Process Engineering in the Faculty of Mechanical Engineering at Brno University of Technology in the Czech Republic, is doing important research as part of an EU project regarding municipal waste sampling.
Bins to be sampled (Photo: M. Pavlas)
With the aid of Mergin Maps and QGIS, he is carrying out an extensive municipal waste composition survey in the Czech Republic. Together with Peter Petrik of Lutra Consulting, a unique GIS-based tool was developed for the waste sampling. This includes a prototype mobile application based on Mergin Maps for waste sampling in the field.
Read the full article on merginmaps.com -
1:18
Narcélio de Sá: Outubro / 2022
sur Planet OSGeoÚltima atualização 2022-10-28 18:38:18.
Pessoal:
Desde Abril eu não publico nada na página NOW, de lá para cá consegui realizar algumas coisas que havia pensado ao nível pessoal:
- Finalmente me mudei para uma casa, sai do apartamento e hoje posso ter minhas plantas e uma espaço para fazer exercícios e arte.
- Estou começando uma migração para o veganismo após quase dois anos de dieta vegetariana.
- Comecei a frequentar mais alguns equipamentos públicos da região, como o Cineteatro São Luiz e o Dragão do Mar de Arte e Cultura e tenho frequentado alguns equipamentos culturais de Fortaleza.
Profissional:
Comecei a estudar sobre PKM e estou montando rotinas para melhorar a minha produtividade. Com isso consegui evoluir bastante na questão da leitura e aprendizagem de idiomas nos últimos meses.
Comunidade:
Tive a oportunidade de realizar uma aula sobre o Openstreetmap para uma turma de mestrado profissional em história da Universidade Federal do Ceará. Em breve estarei novamente na Universdade para outra aula sobre Openstreetmap dessa vez para uma turma de Graduação.
Today's class on the history and case studies of OSM for the graduate class in history at the Federal University of Ceará. pic.twitter.com/crcH2VuW0a
— NarcéLio de Sá1?3? (@NarceliodeSa) October 21, 2022
Leitura:
Sobre a minha meta de leitura, estou quase chegando nos 12 livros que havia planejado em Janeiro , em parte por conta da estratégia de ler pelo menos 25 páginas por dia e consumir mais audiobooks.
Segue a lista dos livros lidos desde então:
Lidos:
- Um corpo na biblioteca – Agatha Christie
- Os Crimes do ABC – Agatha Christie
- Assassinato no Expresso do Oriente – Agatha
- Morte no Nilo – Agatha Christie
- Noite sem fim – Agatha Chirstie
- O gigante invisível – Bram Stoker
- O Manual da Vida Boa: O Enchiridion de Epiteto – Epicteto
- 100 citações de Epicteto – Epicteto
- A estrela – H.G. Wells
- A Esbofeteada – Nelson Rodrigues
- A Futura Sogra – Nelson Rodrigues
Lendo:
Nota de transparência: os links dos livros acima têm código de afiliado. Clicando neles, os preços não mudam, mas posso ganhar uma comissão da Amazon.
Assistindo:
Filmes:
- Uncut Gens
- Logan
- Marte um
- Bem-Vinda a Quixeramobim
Séries
- Ted Lasso
Ouvindo:
Assisti ao show do Rafa Martins onde ele apresentou seu álbum Paisagens, desde então tenho ouvido ele diariamente.
Frase do momentoBelíssimo show do @rafaeomartins
— NarcéLio de Sá
apresentando o repertório do seu álbum paisagens. Feliz de mais de ver o trabalho solo dos meninos do @sapdl . pic.twitter.com/hduar3wak91?3? (@NarceliodeSa) October 12, 2022
Vesti a roupa que não vou caber
Rafa MartinsThe post Outubro / 2022 appeared first on Narcélio de Sá.
-
11:00
CARTO Blog: What we learned: #SDSC22 New York
sur Planet OSGeoThe 19th-20th October 2022 marked a huge day in the Location Intelligence calendar - the Spatial Data Science Conference NYC! -
20:03
QGIS Blog: QGIS 3.28 Firenze is released!
sur Planet OSGeoWe are pleased to announce the release of QGIS 3.28 ‘Firenze’!
Installers for all supported operating systems are already out. QGIS 3.28 comes with tons of new features, as you can see in our visual changelog. QGIS 3.28 Firenze is named after this year’s FOSS4G host city.
We would like to thank the developers, documenters, testers and all the many folks out there who volunteer their time and effort (or fund people to do so). From the QGIS community we hope you enjoy this release! If you wish to donate time, money or otherwise get involved in making QGIS more awesome, please wander along to qgis.org and lend a hand!
QGIS is supported by donors and sustaining members. A current list of donors who have made financial contributions large and small to the project can be seen on our donors list. If you would like to become a sustaining member, please visit our page for sustaining members for details. Your support helps us fund our six monthly developer meetings, maintain project infrastructure and fund bug fixing efforts.
QGIS is Free software and you are under no obligation to pay anything to use it – in fact we want to encourage people far and wide to use it regardless of what your financial or social status is – we believe empowering people with spatial decision making tools will result in a better society for all of humanity.
-
7:00
Lutra consulting: Successful crowdfunding campaign - point cloud 3
sur Planet OSGeoWe are pleased to announce the success of the fund raising campaign, thanks to the great response from the QGIS community. We will publish the full list of the backers soon.
The project will introduce point cloud processing to QGIS and further enhance profile tool and 3D maps. The new processing tools will allow you to create terrain/contours from your point cloud data, handle and manage large datasets and several other processing algorithms. In addition, we intend to allow you to embed profiles in your print layouts, export to other formats (e.g. DXF, CSV) and more improvements to the elevation profile tool. For more details see the crowdfunding page.
The work will start soon in collaboration with the excellent teams from North Road and Hobu. To stay up to date with progress, you can follow this blog or monitor QGIS code repository. If you would like to test the new features and provide us with your feedback, you can install QGIS nightly/master.
-
10:09
gvSIG Team: Programa de las 18as Jornadas Internacionales de gvSIG
sur Planet OSGeoYa podéis consultar el programa de las 18as Jornadas Internacionales de gvSIG, a celebrarse en Valencia del 30 de noviembre al 2 de diciembre. El evento es totalmente gratuito, pudiendo asistir tanto a las sesiones de ponencias como a los diversos talleres formativos. Este año, además, son el marco de encuentro de la Red GeoLIBERO.
Las Jornadas regresan con fuerza, con un completísimo programa que incluye proyectos y ponentes de España, El Salvador, Uruguay, Brasil, Malí, Portugal, México, Argentina y Chile. Variedad geográfica y temática, pudiendo conocer proyectos de geomática aplicada a la movilidad, seguridad vial, urbanismo, medio ambiente, cooperación, educación, geoestadistíca, emergencias, administración local, cartografía colaborativa… por no hablar de las últimas novedades de la Suite gvSIG, donde se darán a conocer algunos de los desarrollos más avanzados en geomática libre, como el control de versiones VCSGIS (¡por fin un control de versiones en software libre para producción cartográfica!), los cuadros de mando de gvSIG Online o el framework para apps móviles gvSIG Mapps.
Y atención a los talleres:
- GIS Indoor
- Preparación de modelos de datos y fichas de búsqueda en gvSIG Desktop
- Control de versiones en gvSIG Desktop
- Teledetección aplicada a estudios de calidad de aguas: procesamiento básico de imágenes satelitales con SNAP
- gvSIG Mapps + gvSIG Online
- Manejando cubo de datos ráster en R
Iremos publicando post con información completa de cada uno de ellos, ¡estad atentos!.
Programa:
Ahora que seguro estáis decididos a asistir… no os olvidéis de inscribiros:
-
2:00
GeoServer Team: GeoServer 2.21.2 Release
sur Planet OSGeoGeoServer 2.21.2 release is now available with downloads (bin, war, windows), along with docs and extensions.
This is a stable release of the GeoServer 2.21.x series, made in conjunction with GeoTools 27.2 and GeoWebCache 1.21.2.
Thanks to Jody Garnett (GeoCat) for making this release.
Security ConsiderationsThis release includes a security enhancement and is a recommended upgrade for production systems.
- GEOS-10458 XSS vulnerability in the email address field
- Upgrade to org.apache.commons:commons-text 1.10.0 to avoid any risk from CVE-2022-42889. Although automated tools flagged this dependency GeoServer uses the library for capitalization and is not exposed to variable interpretation risk described.
For everyone who enjoys automating GeoServer a really useful feature. For the longest time GeoServer has had a REST API endpoint for resetting and reloading the Catalogue.
This change allows a reset of the information cached for:
[POST] /workspaces/<ws>/datastores/<cs>/reset
-
[POST] /workspaces/<ws>/datastores/<ds>/featuretypes/<ft>/reset
Resetting a featuretype will not overwrite any attribute selection / renaming / type conversion as this has been supplied by hand and not generated (That kind of information can be updated via REST API explicit PUT on the feature type resource.)
[POST] /workspaces/<ws>/coveragestores/<cs>/reset
[POST] /workspaces/<ws>/coveragestores/<cs>/coverages/<c>/reset
Consult the REST API reference for coveragestores / coverages, and datastores / featuretypes for detailed usage information.
Thanks to Andrea (GeoSolutions) for proposing and implementing this improvement. See proposal GSIP-214 - Selective reset of ResourcePool caches for background information.
- GEOS-10610 Selective cache reset on stores and resources, via REST API
The built-in logging profiles have been updated as the date was being incorrectly logged:
-
If you have hand edited any of the built-in logging profiles you can fix the data format manually. Locate appender
PatternLayout
entries and correct the date formatting to%date{dd MMM HH:mm:ss}
. -
If you have not modified any of the built-in logging profiles a quick way to update is to remove them from your GEOSERVER_DATA_DIRECTORY
logs
folder.The built-in logging profiles will be restored next time you change profiles or when the application starts up.
-
If you never plan to customize the built-in logging profiles use the system property
UPDATE_BUILT_IN_LOGGING_PROFILES=true
. This setting will cause GeoServer to update the files when changing profiles or on application startup.This setting only affects the built-in logging profiles; any new logging profiles that you have made manually are unaffected.
For more information see the user guide on built-in logging profiles.
-
GEOS-10701 Logging profiles timestamp reports minutes where it should report months
-
GEOS-10700 Impossible to customize built-in logging profiles: GeoServer will rewrite them on startup
Improvements:
-
GEOS-10677 Improve cleanup of multi part form upload to the dispatcher
-
GEOS-10676 Support uploading .bmp and .gif images as SLD Package icons through restconfig
-
GEOS-10644 Keycloak - Improvements to Role Service
-
GEOS-10639 Keycloak Filter - Allow to use a button to reach keycloak login page
-
GEOS-10637 Keycloak filter configurability improvements
-
GEOS-10625 GeoFence: improve filtering by role
-
GEOS-10620 Update oshi to 6.2.2 to support Apple M2 CPU
-
GEOS-10606 Generate html notice and license information for release assemblies
Fixes:
-
GEOS-10711 ConcurrentModificationException can happen while modifying data access rules with concurrent WMS traffic
-
GEOS-10699 WCS 2.0 latitude subsetting may fail if the source data has longitudes spanning both datelines
-
GEOS-10671 Parallel REST API calls failures (users)
-
GEOS-10649 Concurrent modification to GWC style parameter filter can lead to OOM
-
GEOS-10636 Proxied Login is broken after upgrade to 2.22-M0 and 2.21.1
-
GEOS-10635 GeoFence: area reprojection tests are failing
-
GEOS-10631 AccessManager will not be looked up if multiple beans are of type DefaultResourceAccessManager
-
GEOS-10628 GWC Environment parameterization does not work on geoserver startup
-
GEOS-10607 Links disappearing for the Admin user
-
GEOS-10547 Integrated WMS caching without the tiled parameter might result in deep recursion
-
GEOS-10507 GeoFence Internal - Support Batch operations for Rules and AdminRules
For complete information see 2.21.2 release notes.
About GeoServer 2.21Additional information on GeoServer 2.21 series:
-
9:00
Paul Ramsey: BC IT Outsourcing 2021/22
sur Planet OSGeoAnother year, another IT public accounts summary. I’m finding it hard to tease a story out of this one.
On the one hand, the total has begun going up again, though not so far as to notch a new record.
On the other hand, for the first time in 10 years, the amount of money taken in by ESIT (formerly HP Advanced Systems (formerly EDS)) has plummeted.
Not only has has ESIT revenue gone into free-fall, the beneficiaries appear to be… Maximus and Deloitte? So not so much a reduction in outsourcing to international consultancies, as a reallocation.
Meanwhile, dollars to local firms seem to have flattened out.
What’s the story here? I have no idea. The reduction in dollars to ESIT seems like it might be reflective of an insourcing. The simultaneous increase in dollars to Deloitte and Maximus? I have no idea what might have driven that. In particular Maximus, which should have been swimming upstream after MSP premiums were eliminated.
I will make an effort to bring in the Health Authorities this year and get caught up on that piece of the puzzle, there may be some interesting trends there.
-
11:00
CARTO Blog: Introducing CARTO Workflows: Spatial analytics for all users
sur Planet OSGeoToday at the Spatial Data Science Conference in New York City we announced CARTO Workflows, an exciting new tool that enables users of all types and skill levels to harness... -
4:00
GeoSolutions: Introducing public training schedule for 2023 for GeoNode, GeoServer and MapStore from GeoSolutions!
sur Planet OSGeoYou must be logged into the site to view this content.
-
2:00
Georg Heiler: Efficient Temporal Graph Analytics
sur Planet OSGeoGeorg Heiler: Efficient Temporal Graph Analytics -
2:00
GeoServer Team: GeoServer 2.22-RC Release Candidate
sur Planet OSGeoGeoServer 2.22-RC release is now available with downloads (bin, war, windows), along with docs, extensions, and data directory. This release is also available as an Docker image.
This is a release candidate intended for public review and feedback.
Thanks to Jody Garnett (GeoCat) for making this release candidate.
Release candidate public testing and feedbackTesting and providing feedback on releases is part of the open-source social contract. The development team (and their employers and customers) are responsible for sharing this great technology with you.
The collaborative part of open-source happens now - we ask you to test this release candidate in your environment and with your data. Try out the new features, double check if the documentation makes sense, and most importantly let us know!
If you spot something that is incorrect or not working do not assume it is obvious and we will notice. We request and depend on your email and bug reports at this time. If you are working with commercial support your provider is expected to participate on your behalf.
Keeping GeoServer sustainable requires a long term community commitment. If you are unable to contribute time, sponsorship options are available via OSGeo.
Natural Earth GeoPackage and workspaceThe sample data directory now includes a small geopackage generated from Natural Earth data. These layers are good examples with multiple styles, and include complete descriptions from the Natural Earth project.
Thanks to Jody Garnett (GeoCat), David Blasby (GeoCat), and the attendees of the FOSS4G GeoServer Beginner Workshop.
User Manual Getting Started updatedThe user manual has been revised. Changes include:
-
Getting started has been updated and includes with new sections for GeoPackage, image, layer group and style.
-
Tutorials now provides an index of all tutorials across the user manual
Thanks to Jody Garnett (GeoCat) and the attendees of the FOSS4G GeoServer Beginner Workshop.
Welcome Page UpdatesLayout
The welcome page description provides a summary of the workspaces and layers available to the current user.
The header includes a welcome message and a link to the organization providing the service.
Each web service is listed using the service title as a heading, followed by the service abstract as a description. The protocols provided by the service are displayed as blocks linking to the web service URL. These are the URLs used to access the service in a desktop or web application.
The services shown are based on the permissions of the current user. As an example when logged in as an Administrator the REST API service is shown with a link to the API endpoint.
For more information on the welcome page and an example of how to use service URLs in QGIS visit the user manual Welcome reference page.
Workspace and Layer Selection
Use the top-right corner of the welcome page to:
- Select workspace to browse workspace web services
- Select layer and layergroup for layer specific web services
You can book mark or share this page (which is great for providing a team or project with its own distinct web services and landing page).
For more information on this functionality see workspace web services and layer web services in the user manual.
Using a workspace virtual web service is great if you are setting up a GIS project, supporting a web application, or providing GIS services for a team. This is especially true as it is straight forward to manage security on a workspace basis.
Using a layer virtual web service is great when registering a layer with a catalogue service such as GeoNetwork. It provides a web service that can only be used to access a single layer.
For the technical background on this feature see Virtual web services in the user manual. This functionality has been present in GeoServer for a long time; but because it required hand editing URLs many users were not aware of capability.
Contact Information and Service Metadata
Contact information now includes a welcome message to be used as introduction on the welcome page for the global services. Editing the contact details for a workspace will override this introduction for visitors viewing the workspace services.
To customize the welcome page header introduction the welcome field is used. To append a welcome page header For more information visit link both organization and online resource are required.
To customize the welcome page footer Contact administrator link contact information for email address is required. If this information is not provided the sentence inviting visitors to contact the administrator will not be shown in the footer.
To customize the service heading and description shown vist a service configuration page. Edit the service title and abstract and the change will be reflected on the welcome page (and in the GetCapabilities document shared with web clients). Disabled services are not available and not listed.
Disabling global services prevents any services from being accessable or listed on the initial welcome page.
All these fields, including the email address, make use of GeoServer internationalization allowing the welcome page to be customized for all your visitors.
For background information visit GSIP-202. Thanks to Jody Garnett and the GeoCat Live product for these improvements.
Startup logging messagesGeoServer performs some initial setup when setting up a data directory for the first time:
- The built-in logging profiles are unpacked into
logs/
folder - The
security/
folder is setup
In the past this initialization produced some warnings (when checking for files that were not yet created). These warnings were misleading giving the impression that GeoServer was installed incorrectly.
Please note that startup logs now use the
Logging profile date formatting updatesCONFIG
log level during startup one level lower thatnINFO
. This change allows logging profiles to filter out the startup process while still retaining information messages on service operation and use.The built-in logging profiles have been updated as the date was being incorrectly logged:
-
If you have hand edited any of the built-in logging profiles you can fix the data format manually. Locate appender
PatternLayout
entries and correct the date formatting to%date{dd MMM HH:mm:ss}
. -
If you have not modified any of the built-in logging profiles a quick way to update is to remove them from your GEOSERVER_DATA_DIRECTORY
logs
folder.The built-in logging profiles will be restored next time you change profiles or when the application starts up.
-
If you never plan to customize the built-in loggig profiles use the system property
UPDATE_BUILT_IN_LOGGING_PROFILES=true
. This setting will cause GeoServer to update the files when changing profiles or on application startup.This setting only affects the built-in logging profiles; any new logging profiles that you have made manually are unaffected.
For more information see the user guide on built-in logging profiles.
Style formatThe styles list provides a Format column indicating the format used.
Thanks to Mohammad Mohiuddin Ahmed for this change.
CSW ISO and Metadata extensionTo support the use of the CSW module the Metadata extension provides a tab for editing metadata as part of layer configuration. It also provides a REST API for bulk metadata activities including importing from GeoNetwork.
The CSW ISO Metadata profile is now available as an extension.
For background information see GSIP-211.
Thanks to Niels for for this work.
Significant improvements in raster rendering performanceRaster rendering performance has increased significantly for two specific use cases:
- GeoTIFF hyperspectral images, with hundreds of bands, and band interleaved structure
- Mosaicking hundreds of small images
Hyperspectral sensors collect information at a very high spectral resolution, producing images with hundreds of bands. The typical pixel interleaved layout, where all the bands of a single pixel are stored together, is particularly inefficient while rendering a false color image, where only three of them are used. A band interleaved, where each band is stored in a separate bank, is more efficient. GeoServer previously loaded band interleaved images in an inefficient way, but that has been handled, improving both memory usage and rendering performance, in proportion to the number of bands found in the GeoTIFF. For the typical hyperspectral image, that implies an improvement of a couple of orders of magnitude.
The second use case involves mosaicking hundreds of images, under the notion that each one has a significant number of overviews. Showing the entire mosaick involves opening all these files, fetching the smallest overview, and mosaicking the result: the process used to be slow and very memory intensive (going with the square of the output image size). The implementation has been improved so that the memory used in now linear with the output image size, and the amount of processing has been reduced as well, providing again a couple of orders or magnitude speed up when mosaicking several hundreds small images.
Thanks to Andrea Aime (GeoSolutions) for these improvements.
Community modules newsNews about community modules improvements, and new community modules you’ll find in the 2.22.x series.
A reminder that GeoServer community modules are still being worked on and are not directly available for download. If you are interested in these topics please support their completion directly by compiling the source code and contributing; or financially by sponsoring or contracting the development team working on the activity.
COG reader support for AzureThe COG reader community module now supports COGs stored in Azure as well. The location of the COG can be provided as a [HTTP(s)] link, while eventual access credentials should be provided as system properties:
System Property Description azure.reader.accountName The Azure account name azure.reader.accountKey The Azure account key azure.reader.container The Azure container for the blobs azure.reader.prefix The optional prefix folder for the blobs To support this activity contact Daniele (GeoSolutions).
STAC datastore and mosaickingA new community module, [STAC datastore] [https:] supports connecting to a STAC catalog implementing the STAC API, and serve collections as vector layers, and items as features in said layers, with full filtering and time dimension support, if the server implements a CQL2 search.
The store can also be used as an index for an image mosaic, if the STAC API assets points to accessible Cloud Optimized GeoTIFFs.
To support this activity contact Andrea (GeoSolutions).
Vector mosaicking datastoreThe vector mosaic datastore allows indexing many smaller vector stores (e.g., shapefiles, FlatGeoBuf) and serving them as a single, seamless data source.
An index table is used to organize them, know their location on the file system (or blob storage) and their footprint, along with eventual variables that can be used for quick filtering (e.g., time, collecting organization, and so on).
This can have some advantages compared to the typical database storage:
- Cheaper, when dealing with very large amounts of data in the cloud, as blob storage costs a fraction of an equivalent database.
- Faster for specific use cases, e.g, when extracting a single file and rendering it fully is the typical use case (e.g. tractor tracks in a precision farming application). This happens because the file splitting de-facto imposes and efficient data partitioning, and shapefile access excels at returning the whole set of features (as opposed to a subset).
To support this activity contact Andrea (GeoSolutions).
Improvements and FixesNew Feature:
-
GEOS-10651 Incorporate Vector Mosaic Datastore
-
GEOS-10629 Features Templating - Allow control over encoding of complex attribute with n cardinality
-
GEOS-10610 Selective cache reset on stores and resources, via REST API
-
GEOS-10587 Allow DataStore to auto disable on connection failure
-
GEOS-10524 promote gs-metadata to extension (GSIP 212))
-
GEOS-4613 Expose more JVM statistics on the web gui
-
GEOS-10472 promote gs-csw-iso to extension (GSIP 211)
Improvement:
-
GEOS-10696 Allow configuration of Output Format types allowed in GetFeature
-
GEOS-10677 Improve cleanup of multi part form upload to the dispatcher
-
GEOS-10676 Support uploading .bmp and .gif images as SLD Package icons through restconfig
-
GEOS-10644 Keycloak - Improvements to Role Service
-
GEOS-10639 Keycloak Filter - Allow to use a button to reach keycloak login page
-
GEOS-10637 Keycloak filter configurability improvements
-
GEOS-10581 Support native GeoTIFF band selection
-
GEOS-10580 Server status page improvements for status, modules and docs
-
GEOS-10514 Better capture catalog configuration issues: layergroup with a misconfigured layer
-
GEOS-10505 Display style format as new column in Styles-list, along with Style Name and Workspace
-
GEOS-10501 GetMap: support auth headers forwarding to remote SLD urls
-
GEOS-10495 Request Logger Memory Buffer Limits
-
GEOS-10464 Improve logging and check for NPEs and other issues in Importer Module
For the complete list see 2.22-RC release notes.
About GeoServer 2.22Release notes: ( 2.22-RC | 2.22-M0 )
- Metadata extension
- CSW ISO Metadata extension
- State of GeoServer (FOSS4G Presentation)
- GeoServer Beginner Workshop (FOSS4G Workshop)
- Welcome page (User Guide)
-