
A few more suggestions to improve things further (for anyone listening~) …
If the first request takes 5 minutes and Mapinfo tells me i just retrieved 4000 poly features totalling 10mb and it kindly directed me to the WFS how-to, i’d be more inclined to see what the filtering options were all about
![]()
So there’s no WFS1.1 support … but i’m still trying to get my head around handling the axis order issue and are more than happy to let sleeping dogs lie … at least for the moment. I only had time to test against our Geoserver installs, but it certainly seems tested against many other apps including Cadcorp, Ionic & Mapinfo. Geoserver specific here, but the advanced security in 1.6.x works very well with the bundled support for basic authentication.
Finally…
The opportunities this opens up to both the Geo community and also Joe Public is quite huge. Enter GeoRSS. Your time to shine has arrived
Many websites have geo-relevant content - including, but not limited to, Google Maps, Yelp, Craigslist, Trulia, Gruvr, and many more. Just check the source of the feed to see if there is a latitude/longitude provided for each item in the feed, and if so, the odds are good that it will work as a MyFeed on MyDash.
Hopefully this will continue across the PND market. *fingers crossed* The only downer (apart from the price) ?
It will not work in Canada, Mexico, Europe or any location outside the United States
![]()
It gives us great pleasure to announce that the pilot application awarded the development contract for the gvSIG Mobile application by the Regional Ministry of Infrastructure and Transport is available. gvSIG Mobile is a smaller version of gvSIG which has been adapted for use in mobile devices. It supports shapefiles, ECW, WMS and images and is able to make use of GPS systems. Currently, only the visualization of layers and the generation of GPS tracklogs/waypoints are supported.
gvSIG Mobile … available at gvSIG website http://www.gvsig.gva.es
I must thank the gvSIG guys for helping me out with my WALIS Forum presentation by supplying me with a pre-release copy. Implemented a work around in 5mins and had it talking to our SDI straight away. Anyone with a Windows Mobile device, its definately worth checking out and things will become more interesting pending the gvSig and OSGEO talks.
In other news, i am officially slack. But the good news is that i have been harassed by that many people at events and on email that i will begin making a concerted effort posting more regularly now. SO LAY OFF!
WALIS Forum has been and gone for another 18 months. Attendance was the biggest yet, with 820 through the doors. Highlights for me (in no particular order)..
After a couple of hours I seriously only found,
Suggesting users manually craft the requests is not an option
I guess this kinda gets back to my previous rants on this issue. We’ve got Deegree, Geoserver, Mapserver and quite a few other notable suppliers pushing coverages out … to where exactly??
It seems absurd how many people grab the whole SRTM/Landsat/DEMs in general just because “its easier”. After looking into WCS, perhaps they are right. Chicken meet egg, again.
]]>then these scripts/apps may be for you. They are pretty generic and can be applied to any AJAX-type cross-domain restriction. The only OGC specific type line is the string replace of the online resource with the proxy uri (for obvious reasons for the getcapabilities document).
Other recommends ..
But if you are just trying to get your poor OpenLayers application talking to that lonesome WFS server sitting on the interweb, these might come in handy!
Note that these are open proxies by default!
< ?php $urlparams = urldecode($_SERVER['QUERY_STRING']); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url."&Styles="); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_USERAGENT, "Openlayers proxy - CTweedie hax"); // Set a different user-agent so we can track usage easier curl_setopt($ch, CURLOPT_FAILONERROR,1); //curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // the next 3 lines makes it work through https SSL3 with authorization. curl_setopt($ch, CURLOPT_SSLVERSION, 3); curl_setopt($ch, CURLOPT_USERPWD, $user.":".$pass); $data = curl_exec($ch); // Execute query $data = str_replace("https://www.wms.com/server/to/reflect/to?","https://www.wms.com/server/proxy?", $data) $content_type = curl_getinfo( $ch, CURLINFO_CONTENT_TYPE ); header('Content-Type: '.$content_type); echo $data; curl_close($ch); >
Python equivalent … almost identical to the OpenLayers version. In most situations, py urllib runs hands down quicker than php curl but it could well be my dodgy code!
#!/usr/bin/env python -u import urllib import urllib2 import cgi import socket import msvcrt import os import sys msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) # timeout in seconds timeout = 15 socket.setdefaulttimeout(timeout) fs = cgi.FieldStorage() urlt = "https://www.wms.com/server/to/reflect/to?" for i in fs.keys(): urlt += i+"="+fs[i].value+"&" url = urllib.unquote(urlt) try: if url.startswith("http://") or url.startswith("https://"): passman = urllib2.HTTPPasswordMgrWithDefaultRealm() # this creates a password manager passman.add_password(None, urlt, 'user', 'password') # because we have put None at the start it will always use this username/password combination authhandler = urllib2.HTTPBasicAuthHandler(passman) # create the AuthHandler opener = urllib2.build_opener(authhandler) urllib2.install_opener(opener) y = urllib2.urlopen(url) headers = str(y.info()).split('\n') for h in headers: if h.startswith("Content-Type:"): print h print print y.read().replace("https://www.wms.com/server/to/reflect/to?","https://www.wms.com/server/proxy?") y.close() else: print """Content-Type: text/plain Illegal request.""" except Exception, E: print "Status: 500 Unexpected Error" print "Content-Type: text/plain" print print url print "Some unexpected error occurred. Error text was:", E
Second bravo goes to Flamingo mapping components, a new (i think) dutch GPL mapviewer. I happened to stumble onto these guys’ Flash based WMS client the other day and all i can say is hooray! Finally a flash client which is separated into components, has a neat interface and is actually configurable WITHOUT requiring Flash CS3 just to change the stupid service URI.
]]>Take a look at some of the upcoming features in the stack. Anyone in the web mapping space has got to be excited about these …
Now the hard part for me is deciding which one to start playing with first!
]]>I’m surprised at the lack of outburst by the pro-standards community. This makes me think they are humbled by your views. I’d expect somebody out there to stick up for OGC and the other standards you mentioned. It would be intriguing to hear someone from DM Solutions or Ionic, for instance.
Even though i am not Ionic, DMsolutions … here are some thoughts from someone who thinks the OGC has created some pretty darned useful standards.
A retort to one of Charlie’s post if you will ..
Rendering Maps. The argument i often see with the WMS bashing goes something like, “WMS is slow. Who uses it in an Enterprise architecture. G/Y/M dont use it, therefore by my intelligent calculations, WMS must be useless”. Lets back up a second. If you want a high performance, slippy interface that can be easily cached, tiling is certainly your best bet. I get the distinct feeling that a lot of people forget the disadvantages of a tiled mapping cache,
And finally, “Arbitrary bounding boxes” are your friends Mr Charlie! Let your users decide their output scale, not the magical we-chose-18-scales-coz-google-wanted-a-nice-single-square-tile-at-zoom-level-0
Summing up, WMS is your friend regardless. Don’t toss it out with the bathwater just because you are using a cache with a slippy map. Implementing WMS and whatever tiling scheme you can easily abstract *AROUND* WMS will give you and your users the best of both worlds. The fact that you can quite easily use any random WMS server inside a tiling scheme surely highlights that the standard does have flexibility.
Time is at a premium at the moment so i wont reply to all Charlie’s points (especially sharing data because we could be here forever). All in all i can see his point of view however we need to remember that we can only work with what we have at the moment, despite their flaws. GeoRSS/Atom/OWS Context/KML ratifying are all coming, its just up to the rest of us to pick up the ball and keep running with it so this will never be true again,
Web mapping standards are going through a transitional state and haven’t kept up with GIS technology breakthroughs over the last few years.
Chris.
]]>Leica Geosystems Geospatial Imaging Acquires ER Mapper
I thought it was initially a joke when Jeff posted it a second ago. No release on ERMapper site, nothing on DirectionsMag … but i managed to find the hot-off-the-press feed above.

The merger makes sense but i’d hate to see the fella’s move off shore. We may be a little off the beaten track here in Perth but we certainly seem to have the brains.
All the best to the ERMapper crew. Hopefully the transition can be a smooth one (so i can still send those annoying feature requests)
![]()
My random thoughts,
<csw version="2.0.0" service="csw" maxrecords="10" startposition="1"></csw>
Looks like i need to pay more attention to the OGC boards ![]()