예제 #1
0
class WCS20GetCoverageKVPDecoder(kvp.Decoder):
    coverage_id = kvp.Parameter("coverageid", num=1)
    subsets = kvp.Parameter("subset", type=parse_subset_kvp, num="*")
    scalefactor = kvp.Parameter("scalefactor", type=float, num="?")
    scaleaxes = kvp.Parameter("scaleaxes",
                              type=typelist(parse_scaleaxis_kvp, ","),
                              default=(),
                              num="?")
    scalesize = kvp.Parameter("scalesize",
                              type=typelist(parse_scalesize_kvp, ","),
                              default=(),
                              num="?")
    scaleextent = kvp.Parameter("scaleextent",
                                type=typelist(parse_scaleextent_kvp, ","),
                                default=(),
                                num="?")
    rangesubset = kvp.Parameter("rangesubset",
                                type=parse_range_subset_kvp,
                                num="?")
    format = kvp.Parameter("format", num="?")
    subsettingcrs = kvp.Parameter("subsettingcrs", num="?")
    outputcrs = kvp.Parameter("outputcrs", num="?")
    mediatype = kvp.Parameter("mediatype", num="?")
    interpolation = kvp.Parameter("interpolation",
                                  type=parse_interpolation,
                                  num="?")
예제 #2
0
class WCS11GetCapabilitiesKVPDecoder(kvp.Decoder):
    sections = kvp.Parameter(type=typelist(lower, ","), num="?")
    updatesequence = kvp.Parameter(num="?")
    acceptversions = kvp.Parameter(type=typelist(str, ","), num="?")
    acceptformats = kvp.Parameter(type=typelist(str, ","),
                                  num="?",
                                  default=["text/xml"])
    acceptlanguages = kvp.Parameter(type=typelist(str, ","), num="?")
예제 #3
0
class WCS20DescribeEOCoverageSetKVPDecoder(kvp.Decoder, SectionsMixIn):
    eo_ids = kvp.Parameter("eoid",
                           type=typelist(str, ","),
                           num=1,
                           locator="eoid")
    subsets = kvp.Parameter("subset", type=parse_subset_kvp, num="*")
    containment = kvp.Parameter(type=containment_enum, num="?")
    count = kvp.Parameter(type=pos_int, num="?", default=sys.maxsize)
    sections = kvp.Parameter(type=typelist(sections_enum, ","), num="?")
예제 #4
0
class WMS13GetFeatureInfoDecoder(kvp.Decoder):
    layers = kvp.Parameter(type=typelist(str, ","), num=1)
    styles = kvp.Parameter(num="?")
    bbox = kvp.Parameter(type=parse_bbox, num=1)
    time = kvp.Parameter(type=parse_time, num="?")
    crs = kvp.Parameter(num=1)
    width = kvp.Parameter(num=1)
    height = kvp.Parameter(num=1)
    format = kvp.Parameter(num=1)
    dim_bands = kvp.Parameter(type=typelist(int_or_str, ","), num="?")
예제 #5
0
class WMS13GetMapDecoder(kvp.Decoder):
    layers = kvp.Parameter(type=typelist(str, ","), num=1)
    styles = kvp.Parameter(type=typelist(str, ","), num=1)
    bbox = kvp.Parameter(type=parse_bbox, num=1)
    crs = kvp.Parameter(num=1)
    width = kvp.Parameter(type=int, num=1)
    height = kvp.Parameter(type=int, num=1)
    format = kvp.Parameter(num=1)
    time = kvp.Parameter(type=parse_time, num="?")
    elevation = kvp.Parameter(type=float, num="?")
예제 #6
0
class WCS20GetCapabilitiesKVPDecoder(kvp.Decoder, SectionsMixIn):
    sections = kvp.Parameter(type=typelist(lower, ","),
                             num="?",
                             default=["all"])
    updatesequence = kvp.Parameter(num="?")
    acceptversions = kvp.Parameter(type=typelist(str, ","), num="?")
    acceptformats = kvp.Parameter(type=typelist(str, ","),
                                  num="?",
                                  default=["text/xml"])
    acceptlanguages = kvp.Parameter(type=typelist(str, ","), num="?")
    cql = kvp.Parameter(num="?")
    datasetseriescql = kvp.Parameter(num="?")
예제 #7
0
class WMS13GetMapDecoder(kvp.Decoder):
    layers = kvp.Parameter(type=typelist(str, ","), num=1)
    styles = kvp.Parameter(num="?")
    bbox   = kvp.Parameter(type=parse_bbox, num=1)
    time   = kvp.Parameter(type=parse_time, num="?")
    crs    = kvp.Parameter(num=1)
    width  = kvp.Parameter(num=1)
    height = kvp.Parameter(num=1)
    format = kvp.Parameter(num=1)
    dim_bands = kvp.Parameter(type=typelist(int_or_str, ","), num="?")
    elevation = kvp.Parameter(type=float, num="?")
    dimensions = kvp.MultiParameter(lambda s: s.startswith("dim_"), locator="dimension", num="*")
예제 #8
0
class WMSCommonGetMapDecoder(kvp.Decoder):
    layers = kvp.Parameter(type=typelist(str, ","), num=1)
    styles = kvp.Parameter(num="?")
    bbox = kvp.Parameter(type=parse_bbox, num=1)
    time = kvp.Parameter(type=parse_time, num="?")
    width = kvp.Parameter(num=1)
    height = kvp.Parameter(num=1)
    format = kvp.Parameter(num=1)
    bgcolor = kvp.Parameter(num='?')
    transparent = kvp.Parameter(num='?', default=False, type=parse_transparent)

    dim_bands = kvp.Parameter(type=typelist(str, ","), num='?')
    dim_wavelengths = kvp.Parameter(type=typelist(str, ","), num='?')

    maxcc = kvp.Parameter(type=float, num='?')
    order = kvp.Parameter(type=str, num='?')
예제 #9
0
class CapabilitiesConfigReader(config.Reader):
    section = "services.ows"

    update_sequence     = config.Option(default="0")
    name                = config.Option(default="None")
    title               = config.Option(default="None")
    abstract            = config.Option(default="None")
    keywords            = config.Option(type=typelist(str, ","), default=[])
    fees                = config.Option(default="None")
    access_constraints  = config.Option(default="None")
    provider_name       = config.Option(default="None")
    provider_site       = config.Option(default="None")
    individual_name     = config.Option(default="None")
    position_name       = config.Option(default="None")
    phone_voice         = config.Option(default="None")
    phone_facsimile     = config.Option(default="None")
    delivery_point      = config.Option(default="None")
    city                = config.Option(default="None")
    administrative_area = config.Option(default="None")
    postal_code         = config.Option(default="None")
    country             = config.Option(default="None")
    electronic_mail_address = config.Option(default="None")
    onlineresource      = config.Option(default="None")
    hours_of_service    = config.Option(default="None")
    contact_instructions = config.Option(default="None")
    role                = config.Option(default="None")

    http_service_url = Choice(
        config.Option("http_service_url", section="services.owscommon", required=True),
        config.Option("http_service_url", section="services.ows", required=True),
    )
예제 #10
0
class WCSConfigReader(config.Reader):
    section = "services.ows.wcs"
    supported_formats = config.Option(type=typelist(str, ","), default=())
    maxsize = config.Option(type=int, default=None)

    section = "services.ows"
    update_sequence = config.Option(default="0")
예제 #11
0
class WMS10GetMapDecoder(kvp.Decoder):
    layers = kvp.Parameter(type=typelist(str, ","), num=1)
    styles = kvp.Parameter(num="?")
    bbox   = kvp.Parameter(type=parse_bbox, num=1)
    srs    = kvp.Parameter(num=1)
    width  = kvp.Parameter(num=1)
    height = kvp.Parameter(num=1)
    format = kvp.Parameter(num=1)
예제 #12
0
class WCS20GetEOCoverageSetKVPDecoder(kvp.Decoder):
    eo_ids = kvp.Parameter("eoid",
                           type=typelist(str, ","),
                           num=1,
                           locator="eoid")
    subsets = kvp.Parameter("subset", type=parse_subset_kvp, num="*")
    containment = kvp.Parameter(type=containment_enum, num="?")
    count = kvp.Parameter(type=pos_int, num="?", default=MAXSIZE)
    format = kvp.Parameter(num=1, type=parse_format)
예제 #13
0
class WMSBaseGetMapDecoder(kvp.Decoder):
    layers = kvp.Parameter(type=typelist(str, ","), num=1)
    styles = kvp.Parameter(num="?")
    width = kvp.Parameter(num=1)
    height = kvp.Parameter(num=1)
    format = kvp.Parameter(num=1)
    bgcolor = kvp.Parameter(num='?')
    transparent = kvp.Parameter(num='?', default=False, type=parse_transparent)

    bbox = kvp.Parameter('bbox', type=parse_bbox, num=1)
    srs = kvp.Parameter(num=1)

    time = kvp.Parameter(type=parse_time, num="?")
    elevation = kvp.Parameter(type=float, num="?")
    dim_bands = kvp.Parameter(type=typelist(int_or_str, ","), num="?")
    dim_wavelengths = kvp.Parameter(type=typelist(float, ","), num="?")
    dim_range = kvp.Parameter(type=parse_ranges, num="?")

    cql = kvp.Parameter(num="?")

    sort_by = kvp.Parameter('sortBy', type=parse_sort_by, num="?")
예제 #14
0
class WCS20DescribeCoverageKVPDecoder(kvp.Decoder):
    coverage_ids = kvp.Parameter("coverageid", type=typelist(str, ","), num=1)
예제 #15
0
class WCS11DescribeCoverageKVPDecoder(kvp.Decoder):
    coverage_ids = kvp.Parameter("identifier",
                                 type=typelist(separator=","),
                                 num=1)
예제 #16
0
class EnabledMasksConfigReader(config.Reader):
    section = "services.ows.wms"
    mask_names = config.Option(type=typelist(str, ","), default=[])
예제 #17
0
class WPS10DescribeProcessKVPDecoder(kvp.Decoder):
    """ WPS 1.0 DescribeProcess HTTP/GET KVP request decoder. """
    #pylint: disable=too-few-public-methods
    identifiers = kvp.Parameter("identifier", type=typelist(str, ","))
예제 #18
0
class OWSCommonKVPDecoder(kvp.Decoder):
    service = kvp.Parameter("service", type=upper, num="?")
    version = kvp.Parameter("version", type=parse_version_string, num="?")
    request = kvp.Parameter("request", type=upper)
    acceptversions = kvp.Parameter(type=typelist(parse_version_string, ","),
                                   num="?")