Lin.ear th.inking

Because the shortest distance between two thoughts is a straight line

Monday, 3 February 2020

Running commands in the JTS TestBuilder

›
The JTS TestBuilder is a great tool for creating geometry, processing it with JTS spatial functions, and visualizing the results.  It has p...
Thursday, 21 November 2019

Variable-distance buffering in JTS

›
The operation of buffering a geometry is a core geospatial concept.  Standard buffers are computed using a fixed distance around the input ...
Wednesday, 21 August 2019

JtsOp - a CLI for JTS

›
Since inception JTS has provided two client tools to aid in using the library.  They are the TestBuilder and the TestRunner .  The Test...
2 comments:
Tuesday, 11 June 2019

Mandelbrot Set in SQL using SVG with RLE

›
A popular SQL party trick is to generate the Mandelbrot set using Common Table Expressions (CTEs) to implement the required iteration.   T...
Monday, 25 March 2019

PostgreSQL's Linux moment

›
My perspicacious colleague Paul Ramsey says "Postgres is having its Linux moment". There is certainly a buzz around PostgreSQL , ...
Monday, 4 March 2019

Fast Geometry Distance in JTS

›
The second-most important criteria for a spatial algorithm is that it be fast .  (The most important is that it's correct !)  Many spa...
Monday, 25 February 2019

Better/Faster ST_PointOnSurface for PostGIS

›
And now for the final chapter in the saga of improving InteriorPoint / PointOnSurface.  For those who missed the first two episodes, the ser...
2 comments:
Thursday, 21 February 2019

Better/Faster Interior Point for Polygons - now in GEOS

›
As a gentle introduction to GEOS development I took on the task of porting the recent improvements to the JTS InteriorPointArea algorithm. ...
Tuesday, 12 February 2019

Better and Faster Interior Point for Polygons in JTS/GEOS

›
A humble workhorse of geospatial processing is the ability to compute a point which is guaranteed to lie in the interior of a polygon.  In t...
Saturday, 2 February 2019

Joining Crunchy Data to work on PostGIS

›
I'm happy to announce that I am taking a position with Crunchy Data as a Senior Geospatial Engineer.  I'm working alongside fellow ...
1 comment:
Monday, 28 January 2019

Hilbert and Morton Curves in JTS

›
I just landed a JTS pull request for Hilbert and Morton (Z-order) codes and curves. Hilbert Curve of level 3 Morton Curve of level ...
Thursday, 17 January 2019

Fun wit JEQL: Hilbert Curves

›
Hilbert Curve of order 4: Hilbert Curve of order 6: Code is in the JEQL script repo . import jeql.std.function.HashFunction; ...
Thursday, 12 April 2018

The world needs a new flavour of SOSS!

›
Yes, you don't what the acronym SOSS means, because I just made it up. SOSS stands for Standard Open Simple Spatial format. It's...
5 comments:
Friday, 21 August 2015

Variable-Width Buffers in JTS

›
Inspiration:  this  post on the JSTS group (with an image - good job on requirements!) JTS implementation: in the lab Code:    Geometry...

SliceGraphs in JEQL

›
In the interests of increasing blog output, I'm going to experiment with using a terser style in posts where the content is mostly self...
Wednesday, 15 July 2015

Even-distribution Random Point and Polygons in JTS

›
Recently I fixed the JTS KD-Tree implementation so that it works as advertised with a distance tolerance to provide point snapping.  This ...
Friday, 15 November 2013

Maslow's Hierarchy in the 21st Century

›
Been a while since I posted, so posting some humour seems like a good start to getting back on track...
1 comment:
Wednesday, 12 June 2013

How to get OpenLayers WMSGetFeatureInfo to emit GeoServer CQL Filters for multiple layers

›
OpenLayers provides the useful WMSGetFeatureInfo control.  It's designed to work with the standard WMS GetFeatureInfo request.  As per ...
1 comment:
Wednesday, 29 May 2013

Flight Paths in JEQL Redux

›
The intertubes are buzzing about a flight path visualization done by Michael Markieta.  This is based on the same OpenFlights dataset th...
1 comment:
‹
›
Home
View web version

About Me

Dr JTS
View my complete profile
Powered by Blogger.