Planet Geospatial

January 05, 2009

Ed ParsonsGaza OpenStreetMap help needed

Your help is needed.. if you have any local knowledge of Gaza please respond to Mikel’s request none of the online sites have adequate mapping and given the urgent nature of the situation this needs to be addressed as quickly as possible.

Written and submitted from home, using my home 802.11 network

Share this post: Digg del.icio.us Facebook Google MySpace Technorati Yahoo! Buzz

Ed ParsonsPolice ‘encouraged’ to hack more

Having last night watched the excellent “The Lives of Others” DVD last night, a film about the activities of the Stasi in East Germany, the suggestion that the Police should hack more is more than a little scary. So we can expect the police to be running around installing key-loggers and trojans to any one who might disagree with the government of the day ?

And who do you go to now if you suspect the men sitting in the car outside you house are trying to hack into your wifi, the Police.. it might be the police in the first place. 

This is a story of most interest to those outside of the UK however, as most IP traffic in the UK is already intercepted by GCHQ via their black boxes at UK ISP’s, a benefit of the nearly 10 year old Regulation of Investigatory Powers Act.

 

Written and submitted from home, using my home 802.11 network.. and confirmed by Constable Jones of Twickenham Police Station in his Vauxhall Astra parked outside.

Share this post: Digg del.icio.us Facebook Google MySpace Technorati Yahoo! Buzz

Cameron ShorterUbuntuGIS Package Thermometer

I've been pleasantly surprised to discover that Ubuntu GIS packages are tracking the Debian GIS project very closely.
The one noteful regression I see is that QGIS is not packaged with either Debian or Ubuntu any more.










































































































































































































































































DebianGIS/UbuntuGIS Package Thermometer

Package stabletestingunstablebpojauntyintrepidhardygutsydapper
avce00 (PTS,UP) 1.3.0-22.0.0-22.0.0-2
2.0.0-22.0.0-22.0.0-12.0.0-11.3.0-2
batik (PTS,UP) 1.6-31.6-41.6-4
1.7.dfsg-0ubuntu11.7.dfsg-0ubuntu11.6-31.6-31.6-2
beam (UP)








beat (UP)








buoy (PTS,UP) 1.6-21.9-11.9-1
1.9-11.9-11.8-11.6-2
cartoweb (UP)








cgal (PTS,UP) 3.2.1-23.3.1-43.3.1-4
3.3.1-2ubuntu13.3.1-2ubuntu13.3.1-2ubuntu13.3-2
chameleon-gis (UP)








deegree (UP)








demeter (UP)








drawmap (PTS,UP) 2.5-22.5-32.5-3
2.5-32.5-32.5-32.5-32.5-1.1
e00compr (PTS,UP) 1.0.0-61.0.0-71.0.0-7
1.0.0-71.0.0-71.0.0-61.0.0-61.0.0-2
earth3d (PTS,UP) 1.0.5-11.0.5-1.11.0.5-1.1
1.0.5-1.11.0.5-1.11.0.5-11.0.5-11.0.4-1
efoto (UP)








fdo (UP)








garmin-utils (UP)








gdal (PTS,TODO,UP) 1.3.2-41.5.2-31.5.2-31.5.2-3~bpo40+11.5.2-31.5.2-21.4.4-1ubuntu31.4.1-6build11.2.6-1.3build1
geoinformatica (UP)








geoip (PTS,UP) 1.3.17-1.11.4.4.dfsg-31.4.4.dfsg-31.4.4.dfsg-1~bpo40+11.4.4.dfsg-31.4.4.dfsg-21.4.4.dfsg-11.3.17-1.11.3.14-2
geojasper (UP)








geopy (UP)








geos (PTS,UP) 2.2.3-33.0.0-53.0.0-5
3.0.0-53.0.0-52.2.3-42.2.3-32.1.4-2
geotools (UP)








gmap (UP)








gmt (PTS,UP) 4.1.2-1.14.3.1-34.3.1-3
4.3.1-34.3.1-34.2.0-1build14.1.4-0ubuntu14.0-2build1
gosmore (PTS,UP)
0.0.0.20080704-10.0.0.20080704-1
0.0.0.20080704-10.0.0.20070901-30.0.0.20070901-2.1build1

gpsbabel (PTS,UP) 1.3.2-21.3.5-1.11.3.5-1.1
1.3.5-1.11.3.5-0ubuntu11.3.3-21.3.3-21.2.7-1
gpsd (PTS,UP) 2.33-4etch12.37-62.37-72.37-6~bpo40+12.37-62.37-42.36-22.33-52.30-1ubuntu3
gpsdrive (PTS,TODO,UP) 2.09-2.12.10~pre4-6.dfsg-12.10~pre4-6.dfsg-1
2.10~pre4-6.dfsg-1ubuntu12.10~pre4-32.10~pre4-12.09-2.22.09-2ubuntu1
gpsman (PTS,UP) 6.3.1-16.3.2-16.4-1
6.3.2-16.3.2-16.3.2-16.3.2-16.2.1-1
gpstrans (PTS,UP)
0.41-10.41-1
0.41-10.40-3.10.40-3.10.40-20.39-3
gpx2shp (PTS,UP) 0.69-20.69-30.69-3
0.69-30.69-30.69-30.69-20.69-1
grace (PTS,UP) 1:5.1.20-51:5.1.22-11:5.1.22-1
1:5.1.22-11:5.1.22-11:5.1.21-1build11:5.1.21-11:5.1.18-4ubuntu1
grace6 (PTS,UP) 5.99.1+dev4-35.99.1+dev4-5.15.99.1+dev4-5.1
5.99.1+dev4-5.15.99.1+dev4-5.15.99.1+dev4-4build15.99.1+dev4-35.99.0+final-9ubuntu3
grass (PTS,TODO,UP) 6.0.2-66.2.3-2.16.2.3-2.16.2.3-2.1~bpo40+16.2.3-2.16.2.3-2.16.2.2-2ubuntu16.2.2-1ubuntu16.0.1-1ubuntu2
gts (PTS,UP) 0.7.6-1.10.7.6+darcs080704-20.7.6+darcs080704-2
0.7.6+darcs080704-20.7.6-1.10.7.6-1.10.7.6-1.10.7.3-2
gvsig (UP)








h5utils (PTS,UP) 1.10-51.10-71.10-7
1.10-7ubuntu21.10-7ubuntu21.10-7ubuntu11.10-71.10-3
hdf5 (PTS,UP) 1.6.5-31.6.6-41.6.6-4
1.6.6-4ubuntu11.6.6-4ubuntu11.6.5-5.2build11.6.5-51.6.4-4
ircmarkers (PTS,UP) 0.12-10.14-10.14-1
0.14-10.14-10.13-10.12-10.8-1
jama (PTS,UP) 1.0.2-21.0.2-21.0.2-2
1.0.2-21.0.2-21.0.2-21.0.2-21.0.2-2
jgrass (UP)








josm (PTS,UP)
0.0.0.20080713-10.0.0.20080713-1
0.0.0.20080713-1ubuntu10.0.0.20080713-1ubuntu10.0.0.20080330-1

josm-plugins (PTS,UP)
0.0.0.20080413-20.0.0.20080413-2
0.0.0.20080413-20.0.0.20080413-2


jts (PTS,UP) 1.6-21.7-11.7-1
1.7-11.7-11.7-11.7-11.6-2
jump (UP)








kflog (PTS,UP) 2.1.1-3.1





2.1.1-3.12.1.1-3ubuntu2
libgdal-grass (PTS,UP) 1.3.2-11.5.2-11.5.2-11.5.2-1~bpo40+11.5.2-11.5.2-11.4.4-11.4.1-1ubuntu11.2.6-1build1
libgeotiff-dfsg (PTS,UP)
1.2.4-31.2.4-3
1.2.4-31.2.4-31.2.4-3

libgeotiff-epsg (PTS,UP)
1.2.4-31.2.4-3
1.2.4-31.2.4-31.2.4-3

libhdf4 (PTS,UP) 4.1r4-18.14.1r4-224.1r4-22
4.1r4-224.1r4-224.1r4-214.1r4-214.1r4-18.1ubuntu1
libjogl-java (PTS,UP)
1.1.1-11.1.1+dak1-4
1.1.1+dak1-1ubuntu21.1.1-2ubuntu1


libkml (UP)








liblas (UP)








libterralib (PTS,UP) 3.0.3b2-3.1





3.0.3b2-3.1build13.0.3b2-3
mapbender (UP)








mapguide (UP)








mapit (WNPP,UP)








mapnik (PTS,UP)
0.5.1-30.5.1-30.5.1-1~bpo40+10.5.1-3ubuntu10.5.1-2ubuntu10.4.0-20.4.0-2
mapserver (PTS,UP) 4.10.0-5.1+etch25.0.3-35.0.3-3
5.0.3-35.0.3-25.0.0-34.10.3-14.6.1-6ubuntu2
marble (PTS,UP)
0.6+svn837399-20.6+svn837399-20.4.3-2~bpo40+1

0.4.3-20.4.3-1build1
mkgmap (PTS,UP)
0.0.0+svn630-10.0.0+svn630-1
0.0.0+svn630-1



musmap (WNPP,UP)








netcdf (PTS,UP) 3.6.1-11:3.6.2-3.11:3.6.2-3.1
1:3.6.2-3.11:3.6.2-3.11:3.6.2-23.6.1-13.6.0+3.6.1-beta3-0ubuntu1
netcdf-perl (PTS,UP) 1.2.1-8





1.2.3-11.2.1-7ubuntu1
ogdi-dfsg (PTS,UP)
3.2.0~beta1-3.13.2.0~beta1-3.13.2.0~beta1-3~bpo.13.2.0~beta1-3.13.2.0~beta1-3.13.2.0~beta1-3ubuntu13.2.0~beta1-3ubuntu1
opencv (PTS,UP) 0.9.7-41.0.0-6.11.0.0-6.1
1.0.0-6.1build11.0.0-6.11.0.0-4ubuntu11.0.0-3ubuntu30.9.6-4.1build1
openev (WNPP,UP)








openjump (PTS,UP) 1.0-21.0-31.0-3
1.0-31.0-31.0-31.0-2
openscenegraph (PTS,UP) 1.2.0-22.4.0-1.12.4.0-1.1
2.4.0-1.12.4.0-1.12.2.0-2ubuntu21.2.0-4build10.9.9-7ubuntu5
opticks (UP)








orfeo (UP)








osm2pgsql (PTS,UP)
0.52.20080408-20.52.20080408-20.52.20080408-2~bpo40+10.52.20080408-2build10.52.20080408-2build10.08.20071007-1

ossim (UP)








paraview (PTS,UP)
3.2.2-13.2.3-4
3.2.3-4ubuntu13.2.2-1


postgis (PTS,UP) 1.1.6-21.3.3-31.3.3-3
1.3.3-31.3.3-31.3.3-11.2.1-21.0.0-1
primagis (UP)








proj (PTS,TODO,UP) 4.4.9d-24.6.0-24.6.0-24.6.0-1~bpo40+14.6.0-24.6.0-14.6.0-14.5.0-24.4.9d-2
pygps (UP)








python-pcl (UP)








python-scientific (PTS,UP) 2.4.11-12.4.11-22.4.11-2
2.4.11-22.4.11-1.22.4.11-1ubuntu32.4.11-1ubuntu12.4.9-3ubuntu2
qgis (PTS,UP) 0.7.4-5





0.8.0-5ubuntu20.7.4-2ubuntu1
roadmap (WNPP,UP)








roadnav (WNPP,UP)








roadster (UP)








savi (WNPP,UP)








shapelib (PTS,UP) 1.2.10-31.2.10-4.11.2.10-4.1
1.2.10-4.11.2.10-41.2.10-31.2.10-31.2.10-3
thuban (PTS,UP) 1.0.1-1.21.2.0-2.11.2.0-2.1
1.2.0-2.1ubuntu11.2.0-2.1ubuntu11.2.0-2.1ubuntu11.2.0-21.0.0-1ubuntu5
udig (UP)








viking (PTS,UP)
0.9.6-20.9.6-20.9.4-1~bpo40+10.9.6-20.9.6-20.9.3-2build1

worldwind (PTS,UP)
0.5.0-10.5.0-6
0.5.0-60.5.0-1


worldwind2d (WNPP,UP)







































Color legend









Ubuntu version >= Debian









Ubuntu behind Debian unstable









Not packaged








Obsolete


Status at: Mon Jan 5 10:35:39 2009


See also the DebianGis packages thermometer.


Generated by a derivative of this GPL licensed perl script



written by: Francesco P. Lovergine for DebianGis use.




SlashgeoGeoWind: Open Source GIS Based on NASA World Wind

The EiS blog provides recent coverage of NASA World Wind, including mentioning GeoWind and Capcode: "Capcode is a free software able to retrieve data from the NMEA compatible equipments of your boat to be displayed on the PC screen after some computations. The main purpose is to provide a tool for regattas." From the GeoWind website: "GeoWind is an open source GIS platform that integrates OGC as implemented GeoTools within NASA's WorldWind. The vision of this effort is the creation of an open geospatial system that enables the scientific modeling process to be closer to a 'real world' experience. Some of the planned and anticipated use cases are querying and mapping available data for modeling problems using OGC web services, stepwise delineation of model parameter, embedded execution of an environmental model and its direct mapping of state variables into a world view, or simply the mapping of spatial/temporal model results in a realistic way that was never possible in the past." It's important to note that GeoWind is "in early development". Don't forget NWW got a new mission lately.

Read more of this story at Slashgeo.

SlashgeoOpenLayers Case Studies and Integration with the ESRI RESTful API

The OpenLayers blog announced the beginning of a list of OpenLayers case studies: "Currently, the number of case studies is small, but we’re working on growing these case studies so that for any particular application, there is an example of someone who has used OpenLayers to do something similar." Meanwhile, Spatially Adjusted discusses the integration of OpenLayers with ESRI's ArcGIS suite: "As more people start using OpenLayers with the ESRI ArcGIS Server we’ll hopefully get it integrated into the OpenLayer code. For now you can grab some of the code from the OpenLayer Wiki and start using OpenLayers with your ArcGIS Server applications. People are doing amazing things with OpenLayers including this example with ArcGIS Server (which doesn’t use the REST API, but it is still wonderful) from the Long Island Index." The latest was mentioned on Slashgeo a month ago. See also related stories below.

Read more of this story at Slashgeo.

Paul RamseyData For Decision

I have to blog this so the links are somewhere I can find them again! From Anselm Hook on Geowankers, links to the National Film Board of Canada 1968 short on GIS, “Data For Decision”, parts [1], [2] and [3].

Beep, beep, boop, boop, boop!
 

Anything GeospatialThe handwriting calculator for touch Nokia UI and the Nokia 5800 ExTreme!

This video via way of Nokia Conversations Team shows the latest technology for Nokia Touch UI devices - the handwriting calculator (Beta Labs). This free application is supported to date by the Nokia...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

Spatial SustainGoogle Mobile Adds Product Idea Page

Google recently announced a site for user-generated product ideas for Google Mobile. A nice feature of the site is the ability to view and rate the ideas of others, with the most popular ideas sorted to the top. Not surprisingly, many of the ideas are map related. “Whether you’ve got a great idea about Google Maps [...]

Anything GeospatialezSpace Wall Mount UFO at CES

Once again we’re into a new year and that means CES is just around the corner - this week actually! I was really close to going but had to bail as it simply came up too fast… perhaps next...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

Spatial SustainWatching the Earth Breathe

Japan is readying the launch of the Greenhouse Gases Observing Satellite (GOSAT), which is scheduled for launch on Jan. 21. The satellite will record greenhouse gas emissions around the globe in more than 56,000 locations, augmenting the roughly 280 current terrestrial observation points.The satellite has been nicknamed “Ibuki,” the Japanese word for breathe, because of [...]

EntchevDotCom 2.0ESRI’s David Maguire on GIS, Science, and His Plans for the Future


In an interview with ESRI’s Matt Artz just prior to his departure from ESRI, David Maguire speaks of an unfinished project at ESRI – a “science laboratory.” It looks like David was looking to transform (some of) GIS into a scientific tool that would do much of the scientists’ work for them. Unless I’m wrong, it also looks like David’s departure was (at least to some extent) precipitated by his inability to push through his pet project – the science lab.

Can GIS ever become so scientifically sophisticated as to replace actual human scientists? Likewise, is it possible to build a CAD system so sophisticated that it will do the architects’ designing for them?

I say no, and no.

JGrass Tech Tipsv.addattributes or... have you ever seen the rain?

As some of you might know, we are working on large hydrologic model that is going to be put into JGrass following the openmi standards.

One of the issues we found is that to have a good feeling of the spatial distribution of data over the studied basin. With raster data that has never been an issue (in fact the issue is the space taken by the rasters :)), but how to be quick when you have resulting values placed in the baricenter of a basin?

Usually you get a nice matricx of values that you then have to somehow push into the attributes table of a shapefile in order to have some visual result of your calculus. But what if the values are temporal???

Copy and paste the result of every timestep into a shapefile? Hmmm.... no way!

We now have a module in JGrass that is called v.addattributes and I'm gonna show you an example of it.

Assume I have a file that contains a line for every timestep of my model and that line is formatted like the following: 

idbasin1, value11, value12, idbasin2, value21, value22,... idbasinN, valueN1, valueN2

The values could be any numeric thing, we could have 1, 2, ...n values.

In my example I have a file with interpolated rainvalues in the baricenters of these basins:




The file looks like:

1739.0 0.0 1535.0 0.0 1655.0 0.0 2157.0 0.0 1930.0 0.0 1801.0 0.0 1460.0 0.0 632.0 3.684153909618608 906.0 ...
1739.0 0.4793081233266918 1535.0 0.048572411261128046 1655.0 0.6070006443236106 2157.0 0.44196721516998566   ...
1739.0 0.0532564581474102 1535.0 0.0 1655.0 0.042013300835839144 2157.0 0.04910746835222063 1930.0 0.0909374550600321   ...
1739.0 0.5304998409078074 1535.0 1.0377122085218624 1655.0 0.7508780110017237 2157.0 0.6222435955068898 1930.0   ...


i.e. idbasin1, rainvalue1, idbasin2, rainvalue2... and so on

With the following script I am now able to merge the two informations, based on the basin ids. 






jgrass {
v.addattributes
--iflayer-infeatures "bacini_bz_idlikedb0"
--itscalar-attributes "C:\\zcontainer\\TMP\\THEBIGTEST\\rain-allbasin.csv"
--oshapefile-outfeatures "C:\\zcontainer\\TMP\\THEBIGTEST\\testoutput\\test"
--joinfield "NETNUM"
}

The field used to join the informations has to be defined as a parameter, in this case NETNUM.


The result is a shapefile for every time step that the model runs for. The shapefile will have a new field (by deafult called new_0, new_1...) containing the information. In this case it is just one field containing the rain values, but could be as well more fields as forexample the temperature in different elevation bands for every basin.

The result is quite nice, can you see the strom moving in the following three screenshots?



Timestep 1:


Timestep 2:


Timestep 3:











SlashgeoLate December MS Virtual Earth and Google Earth Data Update

Both Microsoft and Google offer new imagery since late December. From the Virtual Earth blog: "As a result, a small blog post to let you know of a HUGE refresh / release (48TB worth) of all tile sets where vector information is included – Road, Hybrid Aerial, and Hybrid Bird’s Eye." From the GEB entry: "There were some other notable additions made on or around December 17th to the Google Earth 3D Buildings layer. Some of the biggest additions were non-textured "gray" buildings. You can view the locations of the new 3D cities in this EarthSwoop collection, but you'll need to follow the "View in Google Earth" links for those cities with "gray" buildings because that layer is only visible inside Google Earth."

Read more of this story at Slashgeo.

Vector OneMaps - Infrastructure - Understanding - Realisation

Ethan Zuckerman at Worldchanging Blog discovers the power, usefulness and beauty of maps. “I love the questions the maps raise: why is there a direct flight on Air Canada from Halifax to Fort McMurray in Northern Alberta?” he asks. It is always interesting to see the excitement and realisations that maps and spatial information generate. [...]

SlashgeoOpenStreetMap Edits in 2008 Visualization

An anonymous voxel writes "An animation showing edits to the OpenStreetMap.org project during 2008. All edits are shown as white flashes on the globe and you can clearly see the extent and intensity of work during the year, as well as the bulk imports of data." A search will reveal the numerous previous stories about OpenStreetMap.

Read more of this story at Slashgeo.

Ogle EarthMount Mabu unveiled

Perhaps, over the holidays, you read about the unspoiled forest "discovered" using Google Earth by researchers from Kew Garden, London, who subsequently found a range of new species when they travelled there. Given that the press speaking points (and hence the news articles) put such an emphasis on the role of Google Earth in the narrative, you'd expect that the media would perhaps show the forest on a Google Map alongside the web versions of their articles. No such luck.

Ogle Earth to the rescue, then: According to the media stories, the forest lies on the slopes of Mount Mabu. Geonames.org has "Serra Mabu/Monte Mabu" in its exhaustive database, and there is indeed a large patch of bright unruffled green right around there...


View Larger Map

Geonames continues to amaze me with how it always has a location for any place name you care to throw at it. One of my most used tools in Google Earth is in fact the network link to Google Earth that Geonames provides after you search its database. The network link does a location-based search of its database for your field of view every time you stop moving — and as such it is great for browsing remote places. Just save that link in My Places and turn it on anytime you want to know the name of that strange feature you've found at in the middle of the Sahara, Siberia, or north-central Mozambique.

A slightly more whimsical thought: Notice how the newly discovered forest is defined by a dearth of named features in Geonames's database? Perhaps it might be possible to devise an algorithm to find other such "holes" and then seeing which of those are unspoiled biomes (as opposed to lakes or mountain ranges. (Panoramio, Google Earth Community, Wikipedia and every other base layer in Google Earth all come up empty-handed for this particular spot — yet another hint.)

Comments (0)

SlashgeoCOPAN: Free COGO Tool for Land Surveyors

Martin Feuchtwanger writes "Copan is a functional and easy-to-use, free-of-charge, geomatics engineering tool for computing and managing plane survey coordinates. It does numerous coordinate geometry (COGO) calculations, processes and adjusts raw field survey data, computes and adjusts map traverse data, performs map checks, calculates areas and perimeters, performs coordinate transformations, and imports/exports Ascii files. It supports quadrant and whole-circle bearings, and gons (or grads) as well as degrees. It is available for Windows and two mobile platforms, PalmOS and PocketPC. The Windows version also supports south- as well as north-based bearings. The mobile versions also calculate curves and have GPS positioning and navigation functions. Designed for land surveyors, geodetic engineers, professionals and students, Copan is available for download, free of charge from http://www.underhill.ca/Software/ugl_software.php. Note: A valid email address is required for a password and for news of updates." The other entry I found on the geoblogs was TFGT blog, which includes screenshots. See also related stories below.

Read more of this story at Slashgeo.

Google Earth BlogU-2 Spyplane Caught in Flight in Google Earth

U2 in Flight in Google Earth

Sometimes the satellite images Google acquires happen to capture some really unique sight. This one is really awesome for those of us who try to find planes captured in flight in Google Earth: A U-2 Spyplane flying over Kuwait! This one was found by plane aficionado 'Delta102' of the Google Earth Community. He's found many other planes in Google Earth, but this is one of the best. NOTE: the orange colored 'shadow' to the upper left is actually an artifact of the satellite cameras which is caused by the plane's motion. You see this in GE with planes and cars (the further away, the faster the object).

Other unique planes captured in flight:

The Map RoomGlobal Map of Accessibility

A map released by the European Commission and the World Bank models the accessibility (and isolation) of various parts of the world. It's a heat map that shows the travel time to major cities (here defined as 50,000 or...

The Map RoomThe Atlas of True Names Interview

Catholicgauze has a (very brief) interview with the (unnamed) cartographer behind the Atlas of True Names, which I told you about last month. Of particular interest is the following statement on future products: "We continue quite soon with the French,...

All Points BlogDC Gov Drops Daily Crime E-mail, Users Unhappy with alternative, a Map

The daily crime e-mail had been sent out by the D.C. police to the public via e-mail. It included all crimes in each of the department's districts, broken down by Police Service Area. The e-mails have been dropped per Assistant Police Chief Diane Groomes because they often included information that may have jeopardized police work. Instead, the DC police offer a map built on the acclaimed DC Atlas.

That app is quite complex, allowing search near an address, searching on a specific crime, etc. GIS may love it but some, like the Georgetown Metropolitan Blog (GMT) finds it wanting compared to the sleek text listing. (Full review from the blog including what are suggested as better alternatives: below is a summary.)
...it’s terrible. It’s based on inferior mapping software, it’s difficult to use, and it doesn’t allow you to actually find out any information on each crime. For crime maps, there are better options out there. But a crime map is not a satisfactory replacement for a daily list. MPD has offered the crime map for years, why does it all of the sudden think that it’s a better option than daily blotters?


The response of both NBC and GMT sounds rational: find a way not to include the information that shouldn't be included and keep the e-mails coming!

- NBC Washington

Spatial SustainIs 3D a Luxury?

We have a new columnist on V1 Magazine today. Jeff Winston is the principal of Winston Associates, a Boulder, Colorado-based urban planning, landscape design and visualization company. Winston and his firm have tackled whole-city visualization projects for a number of different municipalities, and he will be sharing his knowledge in a series of columns throughout [...]

All Points BlogPatent Watch: Tracking People Via Cell without Compromising Privacy

I received an e-mail from Jeremy Wood that shared his patent pending method "for tracking cellphones to generate useful demographically-keyed data on the movement of people, without compromising anyone's privacy." The patent application will be public in April, but Wood shared it and some slides with me and is interested in feedback.

Below I'll do my best to explain the method try to think through the value of the data collected. To me that's the real make or break of the method: does it create data that will be in demand?


Continue reading "Patent Watch: Tracking People Via Cell without Compromising Privacy"

All Points Blog2009: "GPS as feature"

That's one of the predications from the folks at Buzz Out Loud for 2009. Sorry don't recall who said it...

The intro was on the order of "stand alone GPS" will begin going away, but in device and in-car will thrive. GPS will be like a camera in a cell phone - a "required feature." I think that's right on and highlights a few things:

(1) GPS is short for "locating technologies" - it could be cell tower, wi-fi, whatever. The feature is simply that the device (car, phone, etc.) can automatically know where it is. While not every knows (or needs to know) how location is determined, I think there's a real comfort level, interest and demand for the feature.

(2) That feature is useless without apps that can access it (hopefully with permission of the device owner). Carriers are figuring this part out now. How open should we make our location API? Should we have to "approve" of apps? This the 2009 LBS discussion. 2008 ended with two carriers tending toward "open."

(3) The E-911 emergency response that prompted the need for location determination seems to be overshadowed in the press by the LBS apps. I'm not sure if that's a good or bad thing.

(4) Are there any other electronics (or non-electronics) outside mobile devices and cars that will soon have GPS as a feature?

Spatial SustainPredictions for 2009

What’s in the crystal ball for geospatial industry advancement for 2009? Jeff Thurston and I pulled together ten predictions for the coming year that build on research and policy directions. Read the full list here, and by all means add your own ideas.

%scratchworkspace%The PortGIS (Beta) Web Application


Below is a quick introductory video showing how to access and use our internet browser based GIS web application. We created this product to give all Port employees access to our in-house GIS services: high resolution imagery (Aerials2005HalfFoot) and the Tidelands Mapbook (TidelandsMapbook2007). Every computer that has access to the internet has the hardware to use this web page. Unfortunately, this page requires Internet Explorer 7 (IE7). The browser installed on most machines at the Port is Internet Explorer 6 (IE6). You can access this webpage in IE6, but it doesn’t function quite as well. We are in the process of upgrading everyone to IE7, primarily to support the upcoming SAP upgrade. The video below was recorded using IE7. To check which version of Internet Explorer you are using: Open Internet Explorer and goto Help>About Internet Explorer. You can also access this webpage with newer versions of other browsers such as Mozilla Firefox, Opera, or Google Chrome.

WhatMalcolmIsListeningTo Zen

      

EVS-IslandsTaongi Atoll - Uninhabited, H-Bombs and My EVS Precision Map

ARB-127 Cover

ARB-127 Ornithology of the Marshall and Gilbert Islands

Taongi Atoll (H.O. 6024) ARB-127

Taongi Atoll (H.O. 6024) ARB-127

Marshall & Gilbert Islands ARB-127

Marshall and Gilbert Islands ARB-127

I enjoy reading the Smithsonian Atoll Research Bulletin available at the above link as PDF documents. First encountering them at Scripps Institute of Oceanography's library, I most especially enjoyed the detailed discussion of specific atolls. The articles are scholarly in content, yet accessible to the interested public.

A few years ago I took a class on how to work with enamel. It was instant gratification. Coat the copper plate with different colors of enamel, cook for about 1-minute at 1500°, let cool for 5-minutes and you have your finished work of art. You'll never guess what I made, my very first project was a map of an atoll, Taongi Atoll. I used the ARB-127 map based on chart H.O. 6024. It turned out nice. Why Taongi, why not!

Last week I was browsing my collection of ARB's and was looking at the collection of maps of all of the Marshall and Gilbert Islands which make up a significant portion of ARB-127. I studied the Taongi Atoll map and decided that I would make an EVS precision map of the island. Using Landsat N-59-10_2000 as my base image I constructed my map in about 4-hours. The bulk of the time was spent digitizing the coral heads scattered throughout the lagoon. But more on that later.

Operation Hardtack - Include Taongi Atoll

Operation Hardtack - Proposal to include Taongi Atoll as H-bomb test site

While researching the atoll, I came across a once classified document proposing that Taongi Atoll be used as a site to explode atomic bombs. This atoll would have been the third atoll besides Bikini and Enewetak, to be catastrophically damaged by slowly desolving nuclear radiation. Cooler heads prevailed and Taongi Atoll was spared. The ordinances intended for Taongi Atoll were exploded at the Nevada test site.

Taongi Atoll - Landsat Image from N-59-10_2000 Standard Colors (1-110,000)

Taongi Atoll - Landsat Image from N-59-10_2000 Standard Landsat ETM+ Colors (1:110,000)

Taongi Atoll - Landsat Image from N-59-10_2000 False Colors (1-110,000)

Taongi Atoll - Landsat Image from N-59-10_2000 Modified Colors for Reef Digitizing (1:110,000)

Now for my map. I was convinced I could create a map that would be far superior to the H.O. 6034 version in ARB-127. Looking at the standard Landsat image, I could see that the mapping would be uncomplicated. Curious soul that I am, I decided to play around with colors. After a number of color tweaks, I discovered the puke green image. The shallow reef was a lighter puke green and the deep reef a different shade of green. As a bonus this color tweak turned the island vegetation into a reddish pink. In addition, this color scheme allowed for a greater number of coral head to be digitized.

Taongi Atoll - EVS Precision Map (1-110,000)

Taongi Atoll - EVS Precision Map (1:110,000)

And here is my finished map. The scale is 1:110,000 (1 cm = 1.1 km). My finished EVS precision map of Taongi Atoll contain my normal vector layers; island polygon, vegetation, shallow reef and deep reef. I tried something different when labeling. I used a feature in Global Mapper to assign text to a specific point and in this way I assigned lat/lons. The island names and other text were also assigned using Global Mapper. I used MS Draw to construct the lat/lon lines. I think this is a good mapping effort.

Today, the atoll is a nature preserve and remains uninhabited. Thanks to some unknown beaurecrat, the island remains nuclear radiation free!

Enjoy!

Christopher Schmidtpolyshp2osm

For ages, people have been asking me to help them with shapefile to OSM conversion, because I wrote one of the scripts that got used a lot for different conversion projects. Since I get a fair amount of email on this, I figured it was worth blogging that I’ve actually put together a newer script from scratch that does something similar, though for Polygons instead of lines.

One of the benefits of this script is that it was written ahead of time with the intention of sharing it — which was never meant for the other script that I wrote. This means that it is slightly more readable; at least, the unreadable parts are better separated. (I will admit that there are several aspects of it that are terribly un-Pythonic.)

You can find the code in OSM’s shp2osm directory.

Some aspects of this code:

  • It is designed to help you create .osm files you can read/merge in JOSM, so it has the ability to do vertical striping across a dataset in order to create geographically ordered smaller datasets.
  • It has an option to limit the number of objects per .osm file; this defaults to 50,000, which in some cases was about JOSM’s limit. (In others, it seemed lower; it’s adjustable via a command line switch.)
  • Uses optparse, which means –help does help you (once you read the initial docstring and get yourself started.)
  • Supports both direct tag mappings (shapefile-attr -> OSM-attr) as well as custom functions to add more tags based on multiple attributes of a feature. It was built for the MassGis OpenSpace Layer upload (which is now in progress), so it needed more advanced tagging possibilities.
  • Supports saving the original shapefile data ‘automatically’, to create the possibility of recreating the original shapefile attribtes. These attributes are namespaced so as to minimize collisions.

The script was also used to convert the MassGIS buildings layer, which means that there are now building outlines for metro Boston slowly appearing on the map.

If you have polygon data, this tool may be helpful to you. If you don’t have polygon data, this tool also may be helpful to you, as a better demonstration of how to map shapefiles into OSM data without writing all the code yourself.

I’m not likely to be doing a lot of support for this, but I wanted to let people know, because I personally think the code is much much more readable than the last shapefile conversion tool I wrote. (Also, it’s not every day I get to collaborate on OSM with Tim Berners-Lee.)

Off the Map - Official Blog of FortiusOneCrazy Ivan’s Prediction of US Disintegration

In news of the weird the Wall Street Journal ran a piece last week about a Russian’s professor’s prediction that the United States will fall into civil war and segment into six countries by July 2010. While an off the wall prediction it is interesting to see how the former Russian KBG analyst demographically and politically segments the United States.

Apparently this idea has become all the rage in Russia and Professor Panarin has become quite the celebrity with television appearances and speaking tour. I guess there is always a comfort in not being alone. For over two decades Russia has been the sole disintegrated super power. Apparently the thought of company has Russia all a buzz.

While the concept is far fetched it would appear the Panarin did his homework. The segmentation of the United States in strikingly similar to Joel Garreau’s The Nine Nations of North America. In the book Garreau argues that North America can be divided into nine culturally and economically distinct nations.

While they are not one-to-one the similarities are pronounced. It makes you wonder what sources Russian intelligence scours to draw their conclusions on the direction of the US economy, culture and politics.

January 04, 2009

Very SpatialA VerySpatial Podcast - Episode 181

A VerySpatial Podcast
Shownotes - Episode 181
January 4, 2009

Main Topic: Interview with Sergio Rey, Arizona State University

  • Click to directly download MP3
  • Click to directly download AAC
  • Click for the detailed shownotes


    Music

  • This week’s podsafe music: “Space Elevator” by Glen Phillips
  • News

    This week A Very Spatial Podcast is sponsored by ESRI.
    The ESRI California/Hawaii/Nevada Regional User Group Conference will be held February 3-5 in Sacramento, California. Come network with GIS users from the region, meet with ESRI staff, and attend valuable sessions. Standard registration ends January 30th.
    For more information or to register visit www.esri.com/cahinvrug

    ArcGIS Server Image extension

    Dave BouwmanSunday Afternoon Coding: Twitter MSBuild Task

    Last week I spent some time working on our Automated Build / Continuous Integration infrastructure. We have automated email messaging, but that's somewhat onerous for developers who are only peripherally involved on a project - you get a mountain of messages, most of which are not related to you. Using Twitter is an alternative solution for this - messages will slip past, but users can ignore them if they are not interested, and there is no required action - i.e. deleting the messages from their inboxes.

    So, I simply setup a "build" twitter account, and those staff who are interested can follow that user. Every time a build occurs, a tweet is sent out that contains the basic information - Project Name, build status, build number, and a link to the build  report on a secured server. Nice and neat.

    Creating an MSBuild Task

    Creating a simple task like this is really easy - from start to finish, including this post, it took about 2 hours. Here's the code for the actual task:

              using System; using Microsoft.Build.Framework; using Microsoft.Build.Utilities; namespace ArcDeveloper.Tasks
    { public class TweetTask : Task { public
    override bool Execute() { bool val = false; try { if (this.ReportUrl
    != "") { string shortUrl
    = Twitter.ShortenUrl(this.ReportUrl); this.Update
    = this.Update + " Report:
    " + shortUrl; } val = Twitter.SendUpdate(this.Username, this.Password, this.Update);
    } catch (Exception ex)
    { Log.LogError(ex.Message); } return val; } public
    string Username { get; set;
    } public string Password { get; set;
    } public string Update { get; set;
    } public string ReportUrl { get; set;
    } } }

    As you can see, the real work is done by the Twitter class. Why separate this out? Unit testing of course! But that's not the point of this post... moving on... The Twitter class is very stripped down it does 2 things - posts updates to twitter, and shortens URLs using is.gd.

    For the post, it creates a WebRequest, adds the Basic Authentication headers, and posts the "update" to http://twitter.com/statuses/update.xml (the .xml indicates that I want xml as the response format). It then does a super simple inspection of the response to determine if the tweet succeeded. The one wacky thing I ran into was a 417 Expectation Failure. Phil Haak has a longer explanation of this issue, but the gist of it is that by default the System.Net.WebRequest does not sent the POST data initially - it asks the server to send a "continue" response, and then it sends the POST data. Unfortunately not all web servers know what to do with this. Anyhow, the solution is set ServicePointManager.Expect100Continue = false. 

    Here's the code...

              public static bool SendUpdate(string username, string password, string update)
    { bool status = false; HttpWebRequest webRequest
    = (HttpWebRequest)WebRequest.Create("http://twitter.com/statuses/update.xml"); //ServicePointManager
    is required here b/c of issue with how the Expect-Continue header is handled by twitter
    //more: http://haacked.com/archive/2004/05/15/http-web-request-expect-100-continue.aspx ServicePointManager.Expect100Continue
    = false; //Prepare the
    Authentication parameters string auth = username
    + ":" + password; byte[]
    binaryData = Encoding.UTF8.GetBytes(auth); auth
    = Convert.ToBase64String(binaryData); auth = "Basic
    " + auth; //This specifies it to use Basic Authentication webRequest.Headers.Add("AUTHORIZATION",
    auth); webRequest.ContentType = "application/x-www-form-urlencoded";
    webRequest.Method = "POST"; string parameters
    = "status=" + HttpUtility.UrlEncode(update); byte[]
    bytes = Encoding.ASCII.GetBytes(parameters); Stream os
    = null; try { //
    send the Post webRequest.ContentLength = bytes.Length; //Count
    bytes to send os = webRequest.GetRequestStream(); os.Write(bytes, 0, bytes.Length);
    } catch (WebException ex)
    { throw ex; } finally { if (os
    != null) os.Close(); } WebResponse webResponse
    = webRequest.GetResponse(); System.Xml.XmlDocument doc
    = new System.Xml.XmlDocument();
    doc.Load(webResponse.GetResponseStream()); // sr.ReadToEnd().Trim();
    //Inspect the doc to see what we got... if (doc.InnerXml.Contains("created"))
    { status = true; } else {
    status= false; } return status;
    }

    As you can see, the exception handling is pretty lean, but it does what's needed.

    To use it in a build task, use the UsingTask element as shown in the example.build file...

              <
              Project 
              xmlns
              ="http://schemas.microsoft.com/developer/msbuild/2003">
    <UsingTask TaskName="TweetTask" AssemblyFile = ".\bin\Debug\ArcDeveloper.Tasks.dll" />
    <Target Name="Test">
    <TweetTask Username="twitteracct" Password="secretpwd" Update="Build
    Message" ReportUrl=http://foo.com/build/092/>
    </Target>
    </Project>

    When used in a build you see something like this in Twitter...

    build-tweet

    This code is available in the ArcDeveloper repository at Assembla.com - I will be updating this as we use it, so check the repository from time to time.

    To grab the source, point your Subversion client here: http://svn2.assembla.com/svn/arcdeveloper/TweetTask




    davebouwman.net weblog - copyright 2005-2008 - licensed under a Creative Commons License.

    OpenGeoDataiFreeThePostcode

    About 3,000 years ago when I started freethepostcode, little did I know that soon everyone would be using giPhones… and that the McKerrellmeister would write an app for your iPhone 3G which lets you upload postcodes using the iPhone built-in GPS. Check it out.

    tommy's scratchpadPython templating

    Awhile back, I started using Genshi as a templating solution for some Python application development.  Easy to use, we were able to come up with a SensorML generator for description and discovery of monitoring stations. Lately, I’ve been helping out a bit on the new MapServer website, driven by Sphinx.  Digging deeper, I noticed Sphinx using [...]

    tommy's scratchpadReally Easy Coordinate Transformation

    One of the most frequent questions I get from clients is how to transform lat/long to LCC coordinates in a very lightweight fashion, in their webapps.  There are many solutions and approaches under the MetaCRS umbrella to choose from, depending on your requirements. Here’s a super lightweight way to do it with proj4js: <script src="http://svn.osgeo.org/metacrs/proj4js/trunk/lib/proj4js-compressed.js"></script> <script src="http://svn.osgeo.org/metacrs/proj4js/trunk/lib/defs/EPSG42304.js"></script> ... var x [...]

    Sean Gillies BlogOpenLayers and Djakota imagery

    Hugh Cayless has written an OpenURL image layer for OpenLayers that pulls imagery from Djakota. I'm eager to see it in action. I've heard other library folks talking about doing this kind of thing with "GeoPDF"; my hope (I'm not speaking for Hugh or UNC) is that they'll take a look at this kind of non-proprietary solution before they do.

    Spatial SustainESRI’s Environmental Mission

    I interviewed Dr. Robin D. Smith, ESRI’s new environmental industry manager, about the role of GIS in solving environmental problems. Below is an excerpt from the interview that neatly summarizes the clarity that the toolset brings to complex problems. “I think it is my mission and the mission of ESRI, to bring a system orientation to [...]

    Spatial SustainHow Google Earth Outreach was Born

    The magazine Common Ground has an excellent feature on the work of computer scientist Rebecca Moore that was the impetus for Google Earth Outreach. Moore realized the power of Google Earth visualizations back when the product was known as Keyhole, and used the tool very effectively to help hault a utility’s planned logging efforts in [...]

    January 03, 2009

    Vector OneThe Hot Dog Map - West Virginia

    Strange Maps takes a look at the history of the hot dog and turns its attention to the Slaw Dog of West Virginia.  The included map shows a list of counties in that state where different slaw dog types originate. Now being a resident of Berlin, Germany, everyone knows about the famous Berliner Curry Wurst.  And, [...]

    Spatial SustainSimply Click and Link

    The MOBVIS project, a research initiative funded by the European Commission, turns an image taken from your cell phone into an interactive hyperlinked reality. The image recognition software pulls up a database that identifies features such as buildings, monuments and street furniture. This project has the potential to provide very helpful tools for augmented reality with [...]

    Very SpatialGIS and Science’s Farewell Chat with David Maguire

    In early December Matt Artz of ESRI began the new GIS and Science blog, which has been a fairly good source of information so far. Most recently Matt posted his conversation with David Maguire about his plans for the future and thoughts on his time at ESRI. The post, titled “A Farewell Chat with David Maguire, ESRI’s Chief Scientist « GIS and Science” is definitely worth a read. We wish Dr. Maguire the best as moves into a university atmosphere.

    Thanks to GeoDawg and VectorOne for pointing this out.

    OpenGeoDataA brief history of maps

    Interesting article from Sean Gorman. The story about OSMs beginnings happens to be entirely wrong, but nevermind :-)

    (via the map room)

    Anything GeospatialLightning Look at 5 Mobile Touch UI Devices - iPhone 3G, Samsung Behold, G1, Blackberry Bold, 5800

    So, you want a touch UI mobile device. I’ve been checking out some of the latest touch UI mobile devices lately, curious to see who’s coming out with what and what features are being...

    [[ This is a content summary only. Visit my website for full links, other content, and more! ]]

    January 02, 2009

    OpenGeoDataWFTL

    User:Steve was interviewed on the WFTL show last month:

    Live Broadcasting by Ustream

    Vector OneGIS Science Blog - Farewell Chat with David Maguire

    Matt Artz of ESRI has recently begun a new blog entitled ‘GIS and Science.’  The blog features a Farewell Interview with David Maguire, chief scientist at ESRI. Readers will find the interview interesting as Maguire speaks about his time at ESRI and, particularly, his view on GIS and science. I think one would hard pressed not [...]

    The Map RoomThe Divided States of America

    Those pissed off by the redrawn map of the Middle East may appreciate the implicit payback in the following. A Russian academic is ardently predicting that the U.S. will break apart from internal pressures in 2010, with six pieces...

    Vector OneGeodetic Operations in Finland

    The Finnish Geodetic Institute has published a summary of geodetic operations covering the period 2004-2007. The summary can be downloaded.  The document describes work on the Finnish Permanent GPS Network, realisation of the ETRF89 reference frame and height differences between different height systems. Gravity and geoid models are also presented.

    The Map RoomThe Rise of User-Generated Mapping

    "The public often saw the end product of the map creation process, but was largely limited to scribbling on paper when it came to creating maps of its own. Beginning in 2005, this paradigm turned upside down." Sean Gorman's article...

    The Map RoomHeart-Shaped Map

    Korean design firm Zero per Zero has done some interesting things with urban transit maps; in addition to subway maps of Seoul, Osaka and Tokyo that look like Beck diagrams through a fisheye lens, they've done a rather unique...

    OpenGeoDataTrendwatch

    OSM is part of 2009’s trendwatching trends. Yay!

    Fuzzy ToleranceZune Kaboom

    In the epic-fail department, people sporting the Microsoft Zune on December 31st were dismayed to find their portable entertainment system had gone belly up. Apparently the little-iPod’s-that-couldn’t spontaneously rebooted themselves, locked up, took their collective balls and went home. No magical hold down five keys and count to 100 did a bit of good.

    Not being a Zune owner, I found this pretty entertaining, but not worth a blog post. That is until somebody, somehow, posted the offending code (hopefully MS legal won’t take the code down by the time you read this). It is too good not to share. The problem comes in this little loop at ~line 260.

        while (days > 365)
        {
            if (IsLeapYear(year))
            {
                if (days > 366)
                {
                    days -= 366;
                    year += 1;
                }
            }
            else
            {
                days -= 365;
                year += 1;
            }
        }

    You don’t have to be a C programmer to spot the problem. Last year was leap year, which means we got 366 days instead of the usual 365. Basically, you hit the routine because there are more than 365 days, but the if (days > 366) condition is never true, so that loop never fires, so the surrounding while loop never terminates.

    Oops.

    Microsoft’s fix was simple - wait until tomorrow. When Jaunary 1 hit, the loop was bypassed completely, so the Zunes started working again. Presumably this will be fixed in a firmware upgrade*, although they may just assume nobody is going to be using the Zune in 4 years anyway.

    *Maybe they’ll clean up the code a bit as well. When I saw those goto statements I went blind for nearly 5 seconds.

    Sean Gillies BlogMore decoration

    Christopher Schmidt explains the traditional approach to wrapping functions and methods, one I use regularly; Python's built-in property function, as a decorator, produces read-only properties, but can provide read-write property access when used traditionally.

    Are decorators merely cosmetic? I'm of the opinion that some syntaxes are better than others. You're likely to agree that:

    >>> 1 + 2
    3
    
    

    is more concise, readable, and intuitive than