CycloMedia implements OGC standards in panoramic photographs

Contributed by: 
Sjoerd Brandsma, Cyclomedia


Panoramic photographs can be used to get a good view of the surroundings. Full 360 degree panoramic photographs give an even better view. The Dutch company CycloMedia is a market leader in large-scale systematic visualizations of the environment by means of Cycloramas (360-degree panoramic photographs). CycloMedia may be the first company in the world to have implemented OGC standards for producing and displaying 360 degree panoramic images.
CycloMedia's patented technology for recording Cycloramas allows the accurately positioned panoramic images to be produced easily and accurately. These Cycloramas can be seen as geo-referenced maps in which a user can easily pinpoint the exact location of objects and calculate the dimensions of selected objects. Furthermore, vector data overlays can now be projected on these photographs.

The CycloMedia GlobeSpotter web based viewing software uses the recording locations and geometry of the images to geo-tag objects (e.g. street furniture) and to visualize existing geo-information as a precisely positioned data layer on top of the panoramic and aerial images.
The GlobeSpotter viewer uses the following OGC standards:
OGC Web Feature Service (WFS) Interface Standard 1.1.0 to visualize vector data as a precisely positioned data layer on top of Cycloramas, aerial images and maps.
Transactional WFS (WFS-T) Interface Standard 1.1.0 to store measurements (point, line, polygons) into a geo-database.
OGC Web Map Server (WMS) Interface Standard 1.1.1 to visualize aerial images and maps.
OGC Styled Layer Descriptor/Symbology Encoding Standard (SLD/SE) 1.1 to style the vector data (from a WFS service or shape files)
To fulfill specific needs for vector data visualization in Cycloramas, CycloMedia introduced SLD vendor options to be able to draw lines with specific thickness in perspective view and to explicitly include or exclude drawing of vector data in a Cyclorama. An alternative for MinScaleDenominator and MaxScaleDenominator needed to be introduced (MinDrawingDistance and MaxDrawingDistance) because those functions can only be applied to flat maps.