LizardTech.com

Archive for the ‘LizardTech Products’ Category

Express Server integrated in Smallworld applications

Tuesday, May 24th, 2011

Recently we were contacted by Alfred Sawatzky, a product manager for iFactor Consulting, who had a Smallworld-using customer interested in seeing how iFactor’s Web Maps Connector would perform when serving imagery via LizardTech’s Express Server® Software. Web Maps Connector provides access to the data and services provided by Microsoft Bing™ Maps in GE’s Smallworld applications.

With a copy of Express Server, Alfred created a simple workflow within the corporate firewall where he demonstrated how to use Express Server to serve a potential customer’s internal MrSID® imagery overtop Bing data from the cloud within Web Maps Connector. In this demonstration, the customer has MrSID imagery of Pennsylvania that is more recent than the imagery from Bing and they wanted to expose their current imagery over the old to ensure they’re dealing with the most up to date data.

As Alfred mentions in his blog, “sworldwatch”, although GE’s Smallworld SOMs (spatial objects managers) provide a plug-in for viewing MrSID files, “The nice thing about using Express Server is that it does all the georeferencing/tile-stitching for you so you no longer need to configure a MrSID SOM with things like multiple path names, coordinate system, etc. You can use the GE WMS SOM to simply connect to the Express Server layers and you get all the imagery stitched together.” You can “leave the MrSID file access to Express Server and enjoy a seamless cross-tile experience in Smallworld using the Web Maps Connector module.”

This is a new and exciting prospect for both iFactor Consulting and LizardTech, who can now offer another great software solution to Smallworld customers working with MrSID imagery.

Mile High Road Trip 2011

Wednesday, April 6th, 2011

I recently had the privilege of spending a week in the Denver Metro area visiting LizardTech customers and business associates.  I have been to the beautiful city of Denver many times, and I look forward to each and every visit, especially the part where I get to leave my umbrella at home and bust out the sunglasses! (Yes, they actually sell sunglasses here in Seattle, wise guy…just don’t expect to use them much. :) )

But something I never seem to adjust well to, no matter how much I prepare for it, is the altitude and humidity change between Denver and Seattle.  As a means of outsmarting my internal self, the first stop as soon as I hit town was to a Super Target to pick up a case of water for the week, in hopes that it would help my system adjust going from 80% humidity at sea level to virtual 0% humidity at 5280 feet. But little did I know that I would experience a new symptom of higher altitudes on this trip – nose bleeds.  As a co-worker based in Denver says: “They don’t call ’em the Denver Rockies for nothin’.”

Pike's peak

Pike’s Peak framed by the Siamese Twins rock formation in the Garden of the Gods Park in Colorado Springs. Image by Beverly Lussier, public domain.

So with my case of water and a box full of Kleenex I powered through an action-packed week in the Mile High City.

Monday 11 am – Pixxures

It was just me on this inaugural Denver Metro area customer site visit. Pixxures is a very important LizardTech customer. They provide custom digital aerial imagery, orthophotography, GIS and mapping services. In addition to collecting direct-digital, high-resolution multispectral aerial imagery, they scan and orthorectify historical aerial photography and offer value-added remote sensing services.

I was able to meet with all seven people on the production team and go over LizardTech’s LiDAR Compressor and GeoExpress 8 software. They are heavy users of multiband and lidar imagery so LiDAR Compressor and the new multi- and hyperspectral support in GeoExpress couldn’t have come at a better time for them.

Monday 1:30 pm – Mapmart

Terry Ryan and myself on another Denver Metro area customer site visit. Mapmart is a division of IntraSearch Inc., a full service mapping company, headquartered in Denver. MapMart is partnered with over thirty of the top geospatial data creators to cover nearly all facets of geospatial data needs. They are branching into the field of data hosting and are very interested in implementing LizardTech’s Express Server software.

You say you don’t know much about Express Server? Here’s some quick schoolin’ for you:

  • Check out GIS Planning’s Express Server data hosting website here.
  • Express Server also works within any WMS client as well as a number of proprietary clients. Your imagery is accessed directly within these applications. Check out the entire state of New Jersey here!
  • View more WMS imagery being delivered using Express Server here.

Colorado Map

Tuesday 8:30 am – CompassTools

It was just me on this Denver Metro area training. CompassTools is an authorized LizardTech reseller located in Centennial, a suburb of Denver. They specialize in field data collection tools and graciously offered us the use of their training room at no charge and even provided a continental breakfast for the attendees.

We promoted this session through a LizardTech marketing e-blast and the CompassTools newsletter.

Wednesday 1 pm – City and County of Denver

Terry Ryan and myself on this customer site visit. We met with Paul Tessar and his team of developers and GIS gurus. They are very interested in Express Server for accessing their imagery using ArcIMS.

Denver seal

Seal of the City and County of Denver. Image public domain.

Wednesday – ERDAS 11 World Tour

This half-day event was hosted by ERDAS and Digital Globe (another very important LizardTech customer!) at the Xilinx Facility in Longmont. T-Ryan and I learned about all the new features and benefits in the ERDAS 2011 Software Release.

Here is a GISCafe article with a bit more detailed information on the ERDAS 2011 Software Release.

The event wrapped up after lunch (a very healthy and delicious taco bar!) and as luck would have it Longmont is a mere 15 miles from Boulder, famous for its status as one of the most liberal cities in Colorado and located at the base of the foothills of the Rocky Mountains at an elevation of 5,430 feet.

It was a beautiful day in Boulder with mostly blue skies despite some broken smoke signals from the wildfires in the area. The mountain views were breath-taking and there are a multitude of hiking trails and climbing for all skill levels throughout the city.

Thursday evening  – Business Dinner at Euclid Hall in LoDo District

Built in 1883 as a house for Dr. Byron Albertus Wheeler, Euclid Hall has been home to the Masons, the Colorado Women’s Relief Corps, The Cootie Club, Maudie’s Flea Market and is even rumored to have once been the very fancy headquarters of a brothel catering to government officials, law enforcement and members of the media. Perhaps its most memorable occupant was Soapy Smith’s Double Eagle Bar which operated from 1977 through the end of the century. The bar was a long-time gathering place for good food and live entertainment, with focus on high quality and innovative pub food from around the world including housemade sausages, po’ boys, poutine and schnitzels.

Euclid Hall

They’ve since taken the stickers off the new windows of Euclid Hall. Image copyright Lori Midson, used with permission.

That said, I had to try the Sausage Tasting plate.  It came with four types of mustard, two sweet and two spicy and a link of each of the following:

  • Beef Short Rib Kielbasa – beef blood infused sausage
  • Uncensored Hoppwurst, Carr Valley cheddar
  • Boudin Noir, avec curry e aubergine
  • Bavarian Veal Weisswurst

They did offer to substitute the blood sausage for one of the other three they offered but since I had never had it before I decided to take a walk on the wild side and give it a try. All the mustards and sausages were delicious but I just couldn’t get past the color (it was a deep purple, almost black) and texture (pasty, pâté-type consistency) of the blood sausage enough to enjoy more than one bite.

But rest assured I will be going back to Euclid Hall. The service was amazing and I still have yet to try their famous poutine.

Friday 9 am – Sanborn

Jeff Young and myself on this Colorado Springs customer site visit. Sanborn is our biggest commercial GeoExpress user. They are headquartered in Colorado Springs with locations in Oregon, California, Texas, Michigan, Missouri, North Carolina, and New York.

Jeff Young, our business developer, and I were invited to meet with the productions operation group and discuss the new features in GeoExpress 8.  We were given a tour of the office and got to see the many server rooms they have designated just for image processing. They handle so much imagery that they not only have workstations processing overnight, they actually have a graveyard shift of imagery technicians performing digital orthophoto processing.

Sanborn

Sanborn logo from an early map of Denver. Image copyright Sanborn, used with permission.

Announcing GeoExpress 8!

Friday, November 5th, 2010

LizardTech® announced the release of GeoExpress 8 earlier this week at GEOINT. We’re excited about this latest version of the industry’s go-to manipulation and compression software for raster imagery. Here’s our director of Product Management, Jon Skiffington, giving GISCafe’s Sanjay Gangal the lowdown directly from the show floor.

We’ve had a lot of requests in recent years for support for multispectral and hyperspectral imagery — imagery with more than just the three color bands R, G and B. GeoExpress® software now supports imagery with up to 255 bands, which for NAIP data users might mean 4-band “RGB plus infrared” (RGBIR). Other users may have imagery with hundreds of narrow bands that they use in specialized analyses.

Support for alpha bands, also new in GeoExpress 8, means users can exercise greater control over transparency in their image data. In creating the alpha band, users can specify that all image data should be regarded as opaque, or they can have GeoExpress query the image metadata to find out what color values to use for transparency areas, or they can specify color values.

box shot Geo 8

We also improved our support for composite mosaics, which in the past were really quick at the viewing end but took a long time to create. Now the speed advantage serves both ends; composite mosaics encode quickly and open quickly in viewers.

These features are all enabled by the fact that we’ve updated LizardTech’s MrSID® image format. MrSID Generation 4 (MG4™) is the next stage in the evolution of the image format geospatial users have turned into an industry standard. Support for MG4 in your favorite geospatial application by third parties is underway, and meantime, images compressed to MG4 can be viewed by either of LizardTech’s free viewers, the ExpressView™ Browser Plug-in utility or the standalone GeoViewer application (both available for download at http://www.lizardtech.com/downloads/viewers.php).

We hope that if you’re a GeoExpress user, version 8 will be the answer to some imaging needs you may have been just starting to recognize.  And if you haven’t tried GeoExpress…well, there’s never been a better time. Visit our website at http://www.lizardtech.com/downloads/trials.php for a trial download.

Let us know what you think of it!

LizardTech Engineering’s introduction to LiDAR Compressor

Monday, July 13th, 2009

This morning, July 13, 2009, LizardTech unveiled LiDAR Compressor. This application allows consumers of LiDAR data the same benefits LT has provided raster consumers for over 10 years. The press release describes some of the product’s overall capabilities and benefits. I was privileged to be the project manager for this effort and in this post will describe the product from an engineering perspective.

At the lowest level, the application leverages our experience doing wavelet-compression. Our specific approach is the subject of a patent application and I won’t attempt to describe it in detail. However, a concise summary is that we do a 1D wavelet transform on each of the channels of interest (x, y, z, intensity, etc) and then use the same compression techniques we use in our MrSID and JP2 implementations (bitplaning, entropy encoding, appropriate quality-weighting of the bitplanes). 

At the SDK implementation level, we depend on several packages from the OSGeo stack. We use liblas to read data out of the LAS files. LT is proud to be the first (to my knowledge) commercial application of this industrial-strength library. (Regular readers of our blog may recall that last March we supported the OSGeo Code Sprint in Toronto; liblas was certainly part of our interest there!). Liblas, in turn, uses libgeotiff to decode the CRS information in the LAS files and the now venerable GDAL to translate that into a WKT that the rest of us can understand. The result is a C++ SDK available to our application … and soon to yours too (decode only).  We’ve got distributions for both Windows and Linux which will be available on our developer’s site any day now.
 
liblas and GDAL in LiDAR Compressor

At the application level, the underlying technology has changed as well. Our flagship product, GeoExpress, is written in managed C++ using the Windows Forms library. Our most recent products (GeoViewer and Lidar Compressor) are built in C# using WPF. Our experience was that this change allowed much greater developer productivity and the creation of more flexible (not to mention prettier) applications. For example, I suspect we would not even have attempted a ListView with dropdown boxes in the header (all dynamically populated based on the selected input text file — see Figure 1 below) if we had to implement it without XAML support:
 
Importing a text file

Figure 1: Importing a text file.

Additionally, the application makes extensive use of the WPF/.NET threading support. This allows the application to achieve two design goals: (a)it provides first class support for text-based LiDAR files and (b) it can run several jobs at once. 

Before we can do any kind of processing (e.g. compressing, viewing) we need to tell the file’s reader how many points there are and what the overall extent is. For LAS files (and MG4 files) this is no big deal because everything we need to know is stored explicitly in a compact header. For text files, it’s not stored at all and must be calculated which involves reading the entire input file. This “initialization” (see figures 2 and 3 below) can take a long time and needs to happen in the background.

Initializing

Figure 2: Text file initializing (in the background, so the application is still responsive.)

A few minutes later …

Extents

Figure 3: We’ve read the 321 Mb text file and now know the extent and number of points.

Running several jobs concurrently in and of itself is not a hard problem. The difficulty comes when we consider how to provide feedback (progress bar, log messages), the ability to cancel and deal with failures. For historical reasons, GeoExpress runs its compression work in a separate process. This provides excellent isolation (uh,… that’s part of the ‘history’) but complicates tight integration with the parent application. This is part of the reason we could not include the ability to run concurrent jobs in GeoExpress 7. Lidar Compressor uses WPF’s built in BackgroundWorker class to manage the worker threads.  This vastly simplifies the integration tasks. The result is an application that leverages the multi-processor capabilities of modern hardware as well as a UI that is simple to understand and use (see Figure 4 below).
 
Five jobs running simultaneously

Figure 4: Five jobs running simultaneously.

Everything the user sees is pure WPF except for one thing:  the viewer. The viewer is a WPF wrapper around DirectX. There’s a lot of math that goes into manipulating 3D objects. DirectX provides an API to do this for us and, very significantly, runs it on the graphics card (i.e. no burden on the CPU). So, the good news is that rendering is blazing fast. The bad news is that DirectX 9 D3D (which is what we use) gets very finicky when it comes to older OSs (that is, XP), drivers and hardware. We were not able to get a really satisfying resolution to when DX would fail and why, but we were able to guard against it so that the application handles the failure gracefully.

3D_sid_o

Checkout the free trial and let us know what you think.

Going Boldly Where No Lizards Have Gone Before

Friday, July 10th, 2009

You may have noticed a new product from the Lizard Labs a couple of months ago: GeoViewer 3.0.  What you may not have noticed, however, is that we’ve started using some new technologies to build this soon-to-be-award-winning app.

Installation
GeoViewer is a web download: you click on the link on our website and the app is downloaded and installed right quick.
GeoViewer 3.0 installation

That’s a nice improvement over the way things used to be.  But the really good bit is that the application is also able to detect when we’ve posted a newer version, perhaps with bug fixes or new features, and automatically update itself.  This dramatically simplifies life for you and us: we don’t have to force-feed you new CDs and you don’t have to wonder if you’ve got the latest version.

Case in point: shortly after posting 3.0.0 on the web, we found a small bug we needed to fix.  Nothing major, really, but annoying enough to justify getting a fix to our customers.  And we’d already had thousands of downloads.  What to do, what to do?  In the old days we’d have tossed out hundreds of 3.0.0 CDs and burned a bunch of new ones.  Now, though, we just post 3.0.1 to the web and within a week all the deployed copies out there will notify their users that a new version is available and would you like to go ahead and download it?  (This feature can be disabled, of course: go to Options, then GeoViewer update preferences.)

This functionality comes to us courtesy of a relatively new Microsoft .NET feature called ClickOnce, one of the new technologies we’re starting to use here.

Look-and-Feel
GeoViewer doesn’t look much like it’s big brother, GeoExpress. 
GeoViewer 3.0 screenshot
GeoViewer 3.0 screenshot

Notice the soothing blue-grey color tones and those gentle gradient fills?  Goodbye, battleship gray!

We’re not building consumer-facing Twitter clients out here, and we’re not certainly professional UI designers, but we do realize that there is something to be said for working towards a visually pleasing app, even in this relatively staid world of GIS apps.  Look for all our products to start looking and feeling better in future releases.

Oh, and it’s not just the look-and-feel that have gotten the reboot.  You can’t really see it, but under the covers we’re using another new Microsoft .NET technology called WPF (Windows Presentation Foundation) to build GeoViewer.  The WPF Framework gives us programmers a much better way of expressing and writing the user interface logic – gone are the days of event loops and MFC and WM_PAINT messages: we now use XML to control the application’s appearance and elegant property bindings to control the behavior.

And C#
Since we’re embracing .NET technologies for our Windows applications, we’ve also had to make the switch from C++ to C#.  It’s a happy new world to be in – expressive syntax, rich API, and a garbage collector you can trust.  Some time ago we tried programming under .NET using Managed C++, but it was pretty painful.

Of course, our underlying SDKs will remain as C++ libraries.  We’ve learned enough P/Invoke to be able to write our GUI front ends in C# and have them interop over to the C++ layer for the hard stuff.

Upcoming
We’re pretty jazzed out here about being able to break out of the old InstallShield-MFC-C++ world and use some new technologies that allow us to churn out better products faster.  Look for more goodness as we post more releases in the coming months.