Ticket #3493 (closed enhancement: fixed)

Opened 3 years ago

Last modified 2 years ago

[PATCH] Add support for JPL tiledWMS protocol

Reported by: lplesea Owned by: warmerdam
Priority: normal Milestone: 1.9.0
Component: GDAL_Raster Version: unspecified
Severity: normal Keywords: Tiled WMS
Cc: nowakpl

Description

Raster support for TiledWMS, as described at  http://onearth.jpl.nasa.gov/tiled.html Driver is implemented as a minidriver for the WMS GDAL driver. The initialization sequence of the WMS GDAL driver needs to be modified to allow for server defined tiles. The minidriver supports byte and short datatypes, server described projections and variable parameter tile sets.

Attachments

tiled_wms.patch Download (52.8 KB) - added by lplesea 3 years ago.
A few bug fixes

Change History

Changed 3 years ago by lplesea

  • summary changed from Add support for JPL tiledWMS server to Add support for JPL tiledWMS protocol

Changed 3 years ago by lplesea

A few bug fixes

Changed 3 years ago by rouault

  • summary changed from Add support for JPL tiledWMS protocol to [PATCH] Add support for JPL tiledWMS protocol

Changed 2 years ago by warmerdam

  • cc nowakpl added
  • owner changed from nowakpl to warmerdam
  • milestone set to 1.9.0

I'm going to take a crack at this.

Changed 2 years ago by warmerdam

  • status changed from new to closed
  • resolution set to fixed

Patch applied (r21702). Added some docs, did a bit of reformatting, and skipped some of the changes to handling of defaults for standard wms parameters.

Added brief testing (r21704).

Changed 2 years ago by rouault

r21705 /trunk/gdal/frmts/wms/ (minidriver_tiled_wms.cpp minidriver_tiled_wms.h): Fix errors in tiled WMS driver (#3493)

Changed 2 years ago by rouault

r21707 /trunk/gdal/frmts/wms/wmsdriver.cpp: WMS: be robust to failed dataset initialization (#3493)

Changed 2 years ago by rouault

r21725 /trunk/gdal/frmts/wms/minidriver_tiled_wms.cpp: TiledWMS: fix memleak on frmt_twms_daily.xml sample

r21726 /trunk/gdal/frmts/wms/ (minidriver_tiled_wms.cpp minidriver_tiled_wms.h): TiledWMS: avoid segfaults when parsing corrupted/hostile server response (#3493)

Changed 2 years ago by rouault

r21727 /trunk/gdal/frmts/wms/minidriver_tiled_wms.cpp: TiledWMS: (style change only) use NULL for null pointers instead of 0

r21728 /trunk/gdal/frmts/wms/minidriver_tiled_wms.cpp: TiledWMS: replace unsafe test for empty C++ strings based on testing [0] by proper call to empty() method (#3493)

Changed 2 years ago by rouault

r21851 /trunk/gdal/frmts/wms/minidriver_tiled_wms.cpp: TiledWMS: fix crash on serverUrl =  http://wms.jpl.nasa.gov/wms.cgi and TiledGroupName?=Continental US Elevation due to too strict epsilon value (#3493)

Changed 2 years ago by rouault

r21852 /trunk/gdal/frmts/wms/minidriver_tiled_wms.cpp: TiledWMS: fix logic error introduced in r21728 (#3493)

Changed 2 years ago by rouault

r21877 /trunk/gdal/frmts/wms/dataset.cpp: WMS: restore local disk cache capability, that was gone with r21702 (#3493)

Note: See TracTickets for help on using tickets.