PageRenderTime 16ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/MapView/Map/RMWMSSource.h

http://github.com/route-me/route-me
C Header | 71 lines | 22 code | 10 blank | 39 comment | 0 complexity | 0dfef85d9e01d3cd83ff9cb539489986 MD5 | raw file
  1. //
  2. // RMWMSSource.h
  3. //
  4. // Copyright (c) 2008-2011, Route-Me Contributors
  5. // All rights reserved.
  6. //
  7. // Redistribution and use in source and binary forms, with or without
  8. // modification, are permitted provided that the following conditions are met:
  9. //
  10. // * Redistributions of source code must retain the above copyright notice, this
  11. // list of conditions and the following disclaimer.
  12. // * Redistributions in binary form must reproduce the above copyright notice,
  13. // this list of conditions and the following disclaimer in the documentation
  14. // and/or other materials provided with the distribution.
  15. //
  16. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  17. // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  18. // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  19. // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  20. // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  21. // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  22. // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  23. // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  24. // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  25. // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  26. // POSSIBILITY OF SUCH DAMAGE.
  27. #import <Foundation/Foundation.h>
  28. #import "RMAbstractMercatorWebSource.h"
  29. #import "RMTile.h"
  30. #import "RMWMS.h"
  31. /*!
  32. \brief Subclass of RMAbstractMercatorWebSource for access to OGC WMS Server.
  33. Example:
  34. RMWMS *wms = [[RMWMS alloc] init];
  35. [wms setUrlPrefix:@"http://vmap0.tiles.osgeo.org/wms/vmap0"];
  36. [wms setLayers:@"basic"];
  37. RMWMSSource *wmsSource = [[RMWMSSource alloc] init];
  38. [wmsSource setWms:wms];
  39. [mapContents setTileSource:wmsSource];
  40. [wmsSource release];
  41. [wms release];
  42. */
  43. @interface RMWMSSource : RMAbstractMercatorWebSource <RMAbstractMercatorWebSource> {
  44. float initialResolution;
  45. float originShift;
  46. float minZoom;
  47. float maxZoom;
  48. NSString *name;
  49. NSString *uniqueTilecacheKey;
  50. RMWMS *wms;
  51. }
  52. @property float minZoom;
  53. @property float maxZoom;
  54. @property (retain) NSString *name;
  55. @property (retain) NSString *uniqueTilecacheKey;
  56. @property (retain) RMWMS *wms;
  57. -(NSString*) bboxForTile: (RMTile) tile;
  58. -(float) resolutionAtZoom : (int) zoom ;
  59. -(CGPoint) pixelsToMetersAtZoom: (int) px PixelY:(int)py atResolution:(float) resolution ;
  60. @end