lib/rgeo/feature/multi_surface.rb in rgeo-0.3.3 vs lib/rgeo/feature/multi_surface.rb in rgeo-0.3.4

- old
+ new

@@ -1,26 +1,26 @@ # ----------------------------------------------------------------------------- -# +# # MultiSurface feature interface -# +# # ----------------------------------------------------------------------------- -# Copyright 2010 Daniel Azuma -# +# Copyright 2010-2012 Daniel Azuma +# # All rights reserved. -# +# # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: -# +# # * Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # * Neither the name of the copyright holder, nor the names of any other # contributors to this software, may be used to endorse or promote products # derived from this software without specific prior written permission. -# +# # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR @@ -33,83 +33,83 @@ # ----------------------------------------------------------------------------- ; module RGeo - + module Feature - - + + # == SFS 1.1 Description - # + # # A MultiSurface is a 2-dimensional GeometryCollection whose elements # are Surfaces. The interiors of any two Surfaces in a MultiSurface may # not intersect. The boundaries of any two elements in a MultiSurface # may intersect, at most, at a finite number of Points. - # + # # MultiSurface is a non-instantiable class in this International # Standard. It defines a set of methods for its subclasses and is # included for reasons of extensibility. The instantiable subclass of # MultiSurface is MultiPolygon, corresponding to a collection of # Polygons. - # + # # == Notes - # + # # MultiSurface is defined as a module and is provided primarily # for the sake of documentation. Implementations need not necessarily # include this module itself. Therefore, you should not depend on the # kind_of? method to check type. Instead, use the provided check_type # class method (or === operator) defined in the Type module. - + module MultiSurface - + include GeometryCollection extend Type - - + + # === SFS 1.1 Description - # + # # The area of this MultiSurface, as measured in the spatial reference # system of this MultiSurface. - # + # # === Notes - # + # # Returns a floating-point scalar value. - + def area raise Error::UnsupportedOperation, "Method MultiSurface#area not defined." end - - + + # === SFS 1.1 Description - # + # # The mathematical centroid for this MultiSurface as a Point. The # result is not guaranteed to be on this MultiSurface. - # + # # === Notes - # + # # Returns an object that supports the Point interface. - + def centroid raise Error::UnsupportedOperation, "Method MultiSurface#centroid not defined." end - - + + # === SFS 1.1 Description - # + # # A Point guaranteed to be on this MultiSurface. - # + # # === Notes - # + # # Returns an object that supports the Point interface. - + def point_on_surface raise Error::UnsupportedOperation, "Method MultiSurface#point_on_surface not defined." end - - + + end - - + + end - + end