Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Create SeShapeFilter
- * @param connection
- * @param layerId
- * @return
- */
- public SeShapeFilter[] sticky(SeConnection _connection, String _layerQName){
- Rectangle worldRect = m_drawingPanel.getWorld();
- int id = 0;
- if (_layerQName.equalsIgnoreCase("SDE.GEO_ADMIN.ADMINAREA_1_BUNDESLAENDER")) {
- id = 17;
- } else if (_layerQName.equalsIgnoreCase("SDE.GEO_ADMIN.AREA_WALD_BMN31")) {
- id = 66;
- } else if (_layerQName.equalsIgnoreCase("SDE.GEO_ADMIN.ADMINAREA_1_BUNDESLAENDER_BMN31")) {
- id = 60;
- } else if (_layerQName.equalsIgnoreCase("SDE.GEO_ADMIN.AREA_GEWAESSER_BMN31")) {
- id = 65;
- } else if (_layerQName.equalsIgnoreCase("SDE.GEO_ADMIN.AREA_WOHNGEBIETE_BMN31")) {
- id = 70;
- }
- if(id != 0){
- try {
- SeLayer layer = new SeLayer(_connection, new SeObjectId(id));
- SeCoordinateReference coordSys = layer.getCoordRef();
- SeShape bbox;
- bbox = new SeShape(coordSys);
- SeExtent extent;
- if( id == 17){
- extent = new SeExtent(worldRect.getMinX() / 10000, worldRect.getMinY() / 10000, worldRect.getMaxX() / 10000, worldRect.getMaxY() / 10000);
- }
- else {
- extent = new SeExtent(worldRect.getMinX(), worldRect.getMinY(), worldRect.getMaxX(), worldRect.getMaxY());
- }
- bbox.generateRectangle(extent);
- SeShapeFilter filters[] = new SeShapeFilter[] {
- new SeShapeFilter(layer.getQualifiedName(), "SHAPE", bbox, SeFilter.METHOD_ENVP)
- };
- return filters;
- } catch (SeException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- return new SeShapeFilter[] {};
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement