gpt4 book ai didi

org.geowebcache.config.XMLGridSubset类的使用及代码示例

转载 作者:知者 更新时间:2024-03-27 14:15:05 34 4
gpt4 key购买 nike

本文整理了Java中org.geowebcache.config.XMLGridSubset类的一些代码示例,展示了XMLGridSubset类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLGridSubset类的具体详情如下:
包路径:org.geowebcache.config.XMLGridSubset
类名称:XMLGridSubset

XMLGridSubset介绍

[英]GridSubSet model for XStream persistence
[中]XStream持久化的网格子集模型

代码示例

代码示例来源:origin: org.geoserver/gs-gwc

/**
 * @param gridSubsetsStr comma separated list of epsg codes (usually just {@code
 *     EPSG:900913,EPSG:4326}
 * @return the list of parsed grid subsets from the argument JSON array
 * @throws IllegalArgumentException if {@code str} can't be parsed to a JSONArray
 */
private static Set<XMLGridSubset> unmarshalGridSubsets(String gridSubsetsStr)
    throws IllegalArgumentException {
  Set<XMLGridSubset> gridSubsets = new HashSet<XMLGridSubset>();
  // backwards compatibility check for when str comes in as "EPSG:XXX,EPSG:YYY"
  String[] epsgCodes = gridSubsetsStr.split(",");
  for (String code : epsgCodes) {
    if (code.trim().length() == 0) {
      continue;
    }
    try {
      XMLGridSubset xmlGridSubset = new XMLGridSubset();
      xmlGridSubset.setGridSetName(code);
      gridSubsets.add(xmlGridSubset);
    } catch (Exception e) {
      LOGGER.log(Level.WARNING, "Invalid GridSubset list: " + gridSubsetsStr);
    }
  }
  gridSubsets.remove(null);
  return gridSubsets;
}

代码示例来源:origin: GeoWebCache/geowebcache

/** Copy constructor */
public XMLGridSubset(XMLGridSubset sset) {
  setGridSetName(sset.getGridSetName());
  setExtent(sset.getExtent() == null ? null : new BoundingBox(sset.getExtent()));
  setZoomStart(sset.getZoomStart());
  setZoomStop(sset.getZoomStop());
  setMinCachedLevel(sset.getMinCachedLevel());
  setMaxCachedLevel(sset.getMaxCachedLevel());
}

代码示例来源:origin: GeoWebCache/geowebcache

public GridSubset getGridSubSet(GridSetBroker gridSetBroker) {
  GridSet gridSet = gridSetBroker.get(getGridSetName());
  if (gridSet == null) {
    log.error("Unable to find GridSet for \"" + getGridSetName() + "\"");
    return null;
  }
  return GridSubsetFactory.createGridSubSet(
      gridSet,
      getExtent(),
      getZoomStart(),
      getZoomStop(),
      minCachedLevel,
      maxCachedLevel);
}

代码示例来源:origin: org.geoserver/gs-gwc

@Override
public void addGridSubset(GridSubset gridSubset) {
  XMLGridSubset gridSubsetInfo = new XMLGridSubset(gridSubset);
  if (gridSubset instanceof DynamicGridSubset) {
    gridSubsetInfo.setExtent(null);
  }
  Set<XMLGridSubset> gridSubsets = new HashSet<XMLGridSubset>(info.getGridSubsets());
  gridSubsets.add(gridSubsetInfo);
  info.setGridSubsets(gridSubsets);
  this.subSets = null;
}

代码示例来源:origin: GeoWebCache/geowebcache

static class CustomLayerImplementation {
  private String name;
  private String title;
  private boolean isAuthorized;
  private List<String> formats;
  public CustomLayerImplementation(
      String name, String title, boolean isAuthorized, List<String> formats) {
    this.name = name;
    this.title = title;
    this.isAuthorized = isAuthorized;
    this.formats = formats;
  }
}

代码示例来源:origin: org.geoserver/gwc

final String gridSetId = gridSubset.getGridSetName();
final GridSet gridSet = gridSetBroker.get(gridSetId);
if (gridSet == null) {
  continue;
BoundingBox extent = gridSubset.getExtent();
if (null == extent) {
  try {
gridSubset.setExtent(extent);
GridSubset gridSubSet = gridSubset.getGridSubSet(gridSetBroker);

代码示例来源:origin: org.geoserver/gwc

public void testMarshallingGridSubsets() {
  List<XMLGridSubset> subsets = new ArrayList<XMLGridSubset>();
  XMLGridSubset subset;
  subset = new XMLGridSubset();
  subset.setGridSetName("EPSG:4326");
  subset.setZoomStart(1);
  subset.setZoomStop(10);
  subset.setExtent(new BoundingBox(0, 0, 180, 90));
  subsets.add(subset);
  subset = new XMLGridSubset();
  subset.setGridSetName("EPSG:900913");
  subsets.add(subset);
  subset = new XMLGridSubset();
  subset.setGridSetName("GlobalCRS84Scale");
  subset.setZoomStart(4);
  subset.setExtent(new BoundingBox(-100, -40, 100, 40));
  subsets.add(subset);
  info.getGridSubsets().add(subsets.get(0));
  testMarshaling(info);
  info.getGridSubsets().clear();
  info.getGridSubsets().add(subsets.get(1));
  testMarshaling(info);
  info.getGridSubsets().clear();
  info.getGridSubsets().add(subsets.get(2));
  testMarshaling(info);
  info.getGridSubsets().addAll(subsets);
  testMarshaling(info);
}

代码示例来源:origin: GeoWebCache/geowebcache

/** Builds an XMLGridSubset out of a {@link GridSubset} */
public XMLGridSubset(GridSubset sset) {
  setGridSetName(sset.getName());
  setExtent(
      sset.getOriginalExtent() == null
          ? null
          : new BoundingBox(sset.getOriginalExtent()));
  setZoomStart(sset.getZoomStart());
  setZoomStop(sset.getZoomStop());
  setMinCachedLevel(sset.getMinCachedZoom());
  setMaxCachedLevel(sset.getMaxCachedZoom());
}

代码示例来源:origin: GeoWebCache/geowebcache

GridSubset gridSubset = xmlGridSubset.getGridSubSet(gridSetBroker);
      xmlGridSubset.getGridSetName()
          + " is not known by the GridSetBroker, skipping for layer "
          + name);
  subSets.put(converted.getSRS().toString(), converted);
  gridSubsets.add(new XMLGridSubset(converted));

代码示例来源:origin: GeoWebCache/geowebcache

@Override
public XMLGridSubset clone() {
  return new XMLGridSubset(this);
}

代码示例来源:origin: org.geoserver/gs-gwc

private Set<String> gridsetNames(Set<XMLGridSubset> gridSubsets) {
  Set<String> names = new HashSet<String>();
  for (XMLGridSubset gridSubset : gridSubsets) {
    names.add(gridSubset.getGridSetName());
  }
  return names;
}

代码示例来源:origin: org.geoserver/gwc

public void testGridSubsetBoundsClippedToTargetCrsAreaOfValidity() throws Exception {
  CoordinateReferenceSystem nativeCrs = CRS.decode("EPSG:4326", true);
  ReferencedEnvelope nativeBounds = new ReferencedEnvelope(-180, 180, -90, 90, nativeCrs);
  layerGroup.setBounds(nativeBounds);
  defaults.getDefaultCachingGridSetIds().clear();
  defaults.getDefaultCachingGridSetIds().add("EPSG:900913");
  layerGroupInfoTileLayer = new GeoServerTileLayer(layerGroup, defaults, gridSetBroker);
  // force building and setting the bounds to the saved representation
  layerGroupInfoTileLayer.getGridSubsets();
  XMLGridSubset savedSubset = layerGroupInfoTileLayer.getInfo().getGridSubsets().iterator()
      .next();
  BoundingBox gridSubsetExtent = savedSubset.getExtent();
  BoundingBox expected = gridSetBroker.WORLD_EPSG3857.getOriginalExtent();
  // don't use equals(), it uses an equality threshold we want to avoid here
  double threshold = 1E-16;
  assertTrue("Expected " + expected + ", got " + gridSubsetExtent,
      expected.equals(gridSubsetExtent, threshold));
}

代码示例来源:origin: org.geoserver/gwc

/**
 * @see java.lang.Object#clone()
 */
@Override
public GeoServerTileLayerInfoImpl clone() {
  GeoServerTileLayerInfoImpl clone;
  try {
    clone = (GeoServerTileLayerInfoImpl) super.clone();
  } catch (CloneNotSupportedException e) {
    throw propagate(e);
  }
  clone.metaWidthHeight = metaWidthHeight.clone();
  clone.gridSubsets = nonNull(null);
  for (XMLGridSubset gs : gridSubsets) {
    clone.gridSubsets.add(gs.clone());
  }
  clone.mimeFormats = nonNull(null);
  clone.mimeFormats.addAll(mimeFormats);
  clone.parameterFilters = nonNull(null);
  for (ParameterFilter pf : parameterFilters) {
    clone.parameterFilters.add(pf.clone());
  }
  return clone;
}

代码示例来源:origin: org.geoserver/gwc

XMLGridSubset xmlGridSubset = new XMLGridSubset();
String gridSetName = gridSet.getName();
xmlGridSubset.setGridSetName(gridSetName);
GridSubset gridSubSet = xmlGridSubset.getGridSubSet(broker);
subsets.put(gsetName, gridSubSet);
bySrs.put(gridSet.getSrs(), gridSubSet);

代码示例来源:origin: org.geoserver/gs-gwc

final String gridSetId = xmlGridSubset.getGridSetName();
final GridSet gridSet = gridSetBroker.get(gridSetId);
if (gridSet == null) {
  continue;
BoundingBox extent = xmlGridSubset.getExtent();
boolean dynamic = Objects.isNull(extent);
if (dynamic) {
xmlGridSubset.setExtent(extent);
GridSubset gridSubSet = xmlGridSubset.getGridSubSet(gridSetBroker);
if (dynamic) {
  gridSubSet = new DynamicGridSubset(gridSubSet);

代码示例来源:origin: GeoWebCache/geowebcache

public enum HttpRequestMode {
  Get,
  FormPost;
}

代码示例来源:origin: org.geoserver/gwc

private Set<String> gridsetNames(Set<XMLGridSubset> gridSubsets) {
  Set<String> names = new HashSet<String>();
  for (XMLGridSubset gridSubset : gridSubsets) {
    names.add(gridSubset.getGridSetName());
  }
  return names;
}

代码示例来源:origin: org.geoserver/gs-gwc

/** @see java.lang.Object#clone() */
@Override
public GeoServerTileLayerInfoImpl clone() {
  GeoServerTileLayerInfoImpl clone;
  try {
    clone = (GeoServerTileLayerInfoImpl) super.clone();
  } catch (CloneNotSupportedException e) {
    throw propagate(e);
  }
  clone.metaWidthHeight = metaWidthHeight.clone();
  clone.gridSubsets = nonNull((Set<XMLGridSubset>) null);
  for (XMLGridSubset gs : gridSubsets) {
    clone.gridSubsets.add(gs.clone());
  }
  clone.mimeFormats = nonNull((Set<String>) null);
  clone.mimeFormats.addAll(mimeFormats);
  clone.parameterFiltersMap = nonNull((Map<String, ParameterFilter>) null);
  for (ParameterFilter pf : parameterFiltersMap.values()) {
    clone.addParameterFilter(pf.clone());
  }
  return clone;
}

代码示例来源:origin: GeoWebCache/geowebcache

XMLGridSubset xmlGridSubset = new XMLGridSubset();
String gridSetName = gridSet.getName();
xmlGridSubset.setGridSetName(gridSetName);
GridSubset gridSubSet = xmlGridSubset.getGridSubSet(broker);
subsets.put(gsetName, gridSubSet);

代码示例来源:origin: org.geoserver/gwc

/**
 * @param gridSubsetsStr
 *            comma separated list of epsg codes (usually just {@code EPSG:900913,EPSG:4326}
 * @return the list of parsed grid subsets from the argument JSON array
 * @throws IllegalArgumentException
 *             if {@code str} can't be parsed to a JSONArray
 */
private static Set<XMLGridSubset> unmarshalGridSubsets(String gridSubsetsStr)
    throws IllegalArgumentException {
  Set<XMLGridSubset> gridSubsets = new HashSet<XMLGridSubset>();
  // backwards compatibility check for when str comes in as "EPSG:XXX,EPSG:YYY"
  String[] epsgCodes = gridSubsetsStr.split(",");
  for (String code : epsgCodes) {
    if (code.trim().length() == 0) {
      continue;
    }
    try {
      XMLGridSubset xmlGridSubset = new XMLGridSubset();
      xmlGridSubset.setGridSetName(code);
      gridSubsets.add(xmlGridSubset);
    } catch (Exception e) {
      LOGGER.log(Level.WARNING, "Invalid GridSubset list: " + gridSubsetsStr);
    }
  }
  gridSubsets.remove(null);
  return gridSubsets;
}

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com