To create a nice bounded Voronoi polygons tessellation of a point layer
in R
, we need two libraries: sp
and deldir
. The following function
takes a SpatialPointsDataFrame
as input, and returns a
SpatialPolygonsDataFrame
that represents the Voronoi tessellation of
the input point layer.
- Wed 16 September 2009 cfarmer
‘Watch’ long running processes
Wed 08 July 2009 cfarmerThe other day I was loading a shapefile of approximately 11 million records into a PostGIS database (stay tuned for more on that later) and I wanted to know when shp2pgsql was done. Instead of continually checking the console, I decided to ‘watch’ the process using the *nix command
watch
. I discovered this handy tool a while ago, and have found that for long running processes, I can usewatch
to notify me when the process has finished, using the following command:watch -ben 1 "ps u -C shp2pgsql"
gedit: The ultimate LaTeX editor
Fri 12 December 2008 cfarmerOut of the box gedit is a basic text editor, but it comes equipped with about 12 standard plugins, and another 9 readily available. In addition to this, there are a range of ‘third-party’ plugins developed to do various specific tasks, such as assist you in writing and exporting LaTeX documents! First, get all the basic plugins:
sudo apt-get install gedit-plugins`
and enable them in gedit by going to
Edit > Preferences > Plugins
, and checking the ones that you want.Second, make sure you have all the required dependencies for the actual \(\LaTeX\) plugin: 1. The plugin is written in Python ...
Quick guide to setting up a PostGIS database
Fri 28 November 2008 cfarmerRecently I decided to seriously start using PostGIS to manage my spatial data. As I have several projects on the go, organizing and managing my data effectively has become extremely important, and PostGIS is by far the most convenient way to do this. There is lots of documentation out there that explains in detail how to set up PostGIS, but by far the best reference I’ve found is from Tim Sutton’s blog, mainly because he uses Ubuntu, and sudo-apt gets everything you need to have PostGIS working in minutes.
View spatial data attribute tables in R
Tue 14 October 2008 cfarmerMany GIS offer the ability to view the attribute table of a vector layer. While this is perhaps less obvious in the R environment, it is not impossible. The following command allows you to visually inspect, and change any data.frame (or other vector, matrix, etc.), including Spatial*DataFrames.
R spatial indentify tool
Tue 23 September 2008 cfarmerThis is useful for visually exploring R spatial data such as
SpatialPointDataFrames
orSpatialGridDataFrames
. By clicking on various features, the value at that point will be displayed.library(rgdal) y = readGDAL(system.file("pictures/Rlogo.jpg", package="rgdal")[1], band=1) y.grid = y@grid y.coords = coordinates(y.grid) image(y) identify(x=y.coords, y=NULL, n=1)
where
x
andy
refer to coordinates (in this case becausey.coords
contains bothx
andy
coordinates,y
can be set toNULL
), andn
is the number of features to identify.Find and replace multiple files
Mon 08 September 2008 cfarmerRecently, I had to do a find and replace over several individual python files.There are plenty of scripts out there which will accomplish this, but I was interested in something simple, and preferably a single line command. After a lot of Google-ing, I ended up finding this post, which does a great job of explaining how to do this in linux. The basic command is:
find . -name "\*.py" -print | xargs sed -i 's/foo/bar/g'
where
find . -name "*.py"
is used to find all python files (recursively) in your directory, andxargs sed -i 's/foo/bar/g ...