Mercurial > mxd2map
diff src/java/de/intevation/mxd/writer/MapScriptWriter.java @ 298:1cbc278c956b
Whitespace Only: unify to 4 Space indention.
So that i can avoid whitespace problems while working on this
file.
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Tue, 04 Sep 2012 17:49:17 +0200 |
parents | ad05f72ef9e4 |
children | c4fb04f6422f |
line wrap: on
line diff
--- a/src/java/de/intevation/mxd/writer/MapScriptWriter.java Mon Sep 03 17:26:02 2012 +0200 +++ b/src/java/de/intevation/mxd/writer/MapScriptWriter.java Tue Sep 04 17:49:17 2012 +0200 @@ -79,7 +79,7 @@ */ public MapScriptWriter() { map = new mapObj(""); - msutils = new MapScriptUtils(); + msutils = new MapScriptUtils(); mapFilename = ""; } @@ -94,7 +94,7 @@ public MapScriptWriter(String templ, String filename) { String path = System.getProperty("user.dir"); map = new mapObj(templ); - msutils = new MapScriptUtils(); + msutils = new MapScriptUtils(); File f = new File(filename); mapFilename = filename; if(f.isAbsolute()) { @@ -134,15 +134,15 @@ //Write the map attributes. writeMap(); //Write the layers. - boolean ret = writeLayer(); + boolean ret = writeLayer(); //Save the map. - if (ret) { + if (ret) { mapObj cloneMap = map.cloneMap(); cloneMap.save(mapFilename); logger.info("Mapfile created: " + mapFilename); return true; - } - return false; + } + return false; } /** @@ -168,14 +168,14 @@ Double.parseDouble(mapNode.getAttribute("extent_max_x")), Double.parseDouble(mapNode.getAttribute("extent_max_y"))); - map.setMetaData( - "ows_extent", - mapNode.getAttribute("extent_min_x") + ", " + - mapNode.getAttribute("extent_min_y") + ", " + - mapNode.getAttribute("extent_max_x") + ", " + - mapNode.getAttribute("extent_max_y")); + map.setMetaData( + "ows_extent", + mapNode.getAttribute("extent_min_x") + ", " + + mapNode.getAttribute("extent_min_y") + ", " + + mapNode.getAttribute("extent_max_x") + ", " + + mapNode.getAttribute("extent_max_y")); - map.setSize(800, 600); + map.setSize(800, 600); //Set the units and projection. int proj = Integer.parseInt(mapNode.getAttribute("projection")); @@ -219,32 +219,32 @@ } map.setUnits(units); - String mproj = mapNode.getAttribute("projection"); - if(mproj != null && !mproj.equals("") && ! mproj.equals("0")) { - MapScriptUtils msu = new MapScriptUtils(); - String wmssrs = msu.getMetaData(map, "wms_srs"); - String owssrs = msu.getMetaData(map, "ows_srs"); - if(wmssrs.indexOf(mproj) < 0) { - if(wmssrs.equals("")) { - wmssrs = "EPSG:"; - } - else { - wmssrs += " EPSG:"; - } - wmssrs += mproj; - } - if(owssrs.indexOf(mproj) < 0) { - if(owssrs.equals("")) { - owssrs = "EPSG:"; - } - else { - owssrs += " EPSG:"; - } + String mproj = mapNode.getAttribute("projection"); + if(mproj != null && !mproj.equals("") && ! mproj.equals("0")) { + MapScriptUtils msu = new MapScriptUtils(); + String wmssrs = msu.getMetaData(map, "wms_srs"); + String owssrs = msu.getMetaData(map, "ows_srs"); + if(wmssrs.indexOf(mproj) < 0) { + if(wmssrs.equals("")) { + wmssrs = "EPSG:"; + } + else { + wmssrs += " EPSG:"; + } + wmssrs += mproj; + } + if(owssrs.indexOf(mproj) < 0) { + if(owssrs.equals("")) { + owssrs = "EPSG:"; + } + else { + owssrs += " EPSG:"; + } owssrs += mproj; - } + } map.setMetaData("ows_srs", owssrs); - map.setMetaData("wms_srs", wmssrs); - } + map.setMetaData("wms_srs", wmssrs); + } } /** @@ -261,78 +261,78 @@ Element layerElement = (Element)list.item(i); layerObj layer = new layerObj(map); NodeList renderer = layerElement.getElementsByTagName("renderer"); - if (renderer.getLength() == 0) { - map.removeLayer(layer.getIndex()); - logger.warn( - "Skipping empty layer " + - layerElement.getAttribute("name")); - continue; - } + if (renderer.getLength() == 0) { + map.removeLayer(layer.getIndex()); + logger.warn( + "Skipping empty layer " + + layerElement.getAttribute("name")); + continue; + } //The layer name. - String group = ""; + String group = ""; if(layerElement.hasAttribute("group")) { - group = layerElement.getAttribute("group"); - String[] splitted = group.split("/"); - String cleangroup = ""; - for(int j = 0; j < splitted.length; j++) { - if(!splitted[j].equals("")) { - splitted[j] = msutils.replaceUmlauts(splitted[j]); - cleangroup += "/" + - msutils.removeSpecialChars(splitted[j]); - } - } - group = cleangroup; + group = layerElement.getAttribute("group"); + String[] splitted = group.split("/"); + String cleangroup = ""; + for(int j = 0; j < splitted.length; j++) { + if(!splitted[j].equals("")) { + splitted[j] = msutils.replaceUmlauts(splitted[j]); + cleangroup += "/" + + msutils.removeSpecialChars(splitted[j]); + } + } + group = cleangroup; } - String lname = layerElement.getAttribute("name"); - lname = msutils.removeSpecialChars(lname); - lname = msutils.replaceUmlauts(lname); - String ulname = group.replaceAll("/", ".") + "." + lname; - if(ulname.startsWith(".")) { - ulname = ulname.substring(1); - } + String lname = layerElement.getAttribute("name"); + lname = msutils.removeSpecialChars(lname); + lname = msutils.replaceUmlauts(lname); + String ulname = group.replaceAll("/", ".") + "." + lname; + if(ulname.startsWith(".")) { + ulname = ulname.substring(1); + } layer.setName(ulname); layer.setUnits(units.swigValue()); - if(!group.equals("")) { + if(!group.equals("")) { layer.setMetaData("wms_layer_group", group); - } + } layer.setMetaData("wms_title", ulname); - // Projection metadata. - String mproj = mapNode.getAttribute("projection"); - if(mproj != null && !mproj.equals("") && !mproj.equals("0")) { - String wmssrs = layer.getMetaData("wms_srs"); - String owssrs = layer.getMetaData("ows_srs"); + // Projection metadata. + String mproj = mapNode.getAttribute("projection"); + if(mproj != null && !mproj.equals("") && !mproj.equals("0")) { + String wmssrs = layer.getMetaData("wms_srs"); + String owssrs = layer.getMetaData("ows_srs"); if(wmssrs == null) { - wmssrs = "EPSG:"; - } - else { - wmssrs += " EPSG:"; - } - if(owssrs == null) { - owssrs = "EPSG:"; - } - else { - owssrs += " EPSG:"; - } - wmssrs += mproj; - owssrs += mproj; - layer.setMetaData("wms_srs", wmssrs); - layer.setMetaData("ows_srs", owssrs); - } + wmssrs = "EPSG:"; + } + else { + wmssrs += " EPSG:"; + } + if(owssrs == null) { + owssrs = "EPSG:"; + } + else { + owssrs += " EPSG:"; + } + wmssrs += mproj; + owssrs += mproj; + layer.setMetaData("wms_srs", wmssrs); + layer.setMetaData("ows_srs", owssrs); + } - // The layer extent metadata. - if(layerElement.hasAttribute("extent_min_x") && - layerElement.hasAttribute("extent_max_x") && - layerElement.hasAttribute("extent_min_y") && - layerElement.hasAttribute("extent_max_y")) { - layer.setMetaData( - "ows_extent", - layerElement.getAttribute("extent_min_x") + ", " + - layerElement.getAttribute("extent_min_y") + ", " + - layerElement.getAttribute("extent_max_x") + ", " + - layerElement.getAttribute("extent_max_y")); - } + // The layer extent metadata. + if(layerElement.hasAttribute("extent_min_x") && + layerElement.hasAttribute("extent_max_x") && + layerElement.hasAttribute("extent_min_y") && + layerElement.hasAttribute("extent_max_y")) { + layer.setMetaData( + "ows_extent", + layerElement.getAttribute("extent_min_x") + ", " + + layerElement.getAttribute("extent_min_y") + ", " + + layerElement.getAttribute("extent_max_x") + ", " + + layerElement.getAttribute("extent_max_y")); + } //The layer status. String stat = layerElement.getAttribute("status"); if (stat.equals("on")) { @@ -364,7 +364,7 @@ if(type.equals("point")) { layer.setType(MS_LAYER_TYPE.MS_LAYER_POINT); layer.setTileitem(""); - } + } else if (type.equals("line")) { layer.setType(MS_LAYER_TYPE.MS_LAYER_LINE); layer.setTileitem(""); @@ -373,9 +373,9 @@ layer.setType(MS_LAYER_TYPE.MS_LAYER_POLYGON); layer.setTileitem(""); } - else if(type.equals("raster")) { - layer.setType(MS_LAYER_TYPE.MS_LAYER_RASTER); - } + else if(type.equals("raster")) { + layer.setType(MS_LAYER_TYPE.MS_LAYER_RASTER); + } //The layer datasource. String con_type = layerElement.getAttribute("connection_type"); @@ -398,25 +398,25 @@ layer.setConnectionType( MS_CONNECTION_TYPE.MS_PLUGIN.swigValue(), MS_BINDIR + "/ms/plugins/msplugin_sde_93.dll"); - String database_auth = layerElement.getAttribute("database"); - if (database_auth.equals("") || database_auth == null) { - logger.warn("Could not set the database connection user." + - " Setting to \"sde\" as default."); - database_auth = "sde"; - } + String database_auth = layerElement.getAttribute("database"); + if (database_auth.equals("") || database_auth == null) { + logger.warn("Could not set the database connection user." + + " Setting to \"sde\" as default."); + database_auth = "sde"; + } - String port = layerElement.getAttribute("instance"); + String port = layerElement.getAttribute("instance"); StringBuffer strBuff = new StringBuffer(); char c; - + for (int j = 0; j < port.length() ; j++) { c = port.charAt(j); - + if(Character.isDigit(c)) { strBuff.append(c); } } - + layer.setConnection( layerElement.getAttribute("server") + "," + "port:" + strBuff.toString() + "," + @@ -429,13 +429,13 @@ layer.setProcessing("CLOSE_CONNECTION=defer"); layer.setProcessing("ATTRIBUTE_QUALIFIED=TRUE"); if(layerElement.hasAttribute("join_table")) { - logger.info( - "The layer " + - layer.getName() + - " contains a jointable attribute." + - " Please verify the attribute parameters."); - String join = layerElement.getAttribute("join_table"); - + logger.info( + "The layer " + + layer.getName() + + " contains a jointable attribute." + + " Please verify the attribute parameters."); + String join = layerElement.getAttribute("join_table"); + layer.setProcessing( "JOINTABLE=" + layerElement.getAttribute("join_table")); @@ -458,45 +458,45 @@ } } } - else if(con_type.equals("SDE") && type.equals("raster")) { + else if(con_type.equals("SDE") && type.equals("raster")) { // The data source is a sde database. logger.info( "SDE datasource found." + " Please edit password in mapfile."); - String database_auth = layerElement.getAttribute("database"); - if (database_auth.equals("") || database_auth == null) { - logger.warn("Could not set the database connection user." + - " Setting to \"sde\" as default."); - database_auth = "sde"; - } + String database_auth = layerElement.getAttribute("database"); + if (database_auth.equals("") || database_auth == null) { + logger.warn("Could not set the database connection user." + + " Setting to \"sde\" as default."); + database_auth = "sde"; + } - String port = layerElement.getAttribute("instance"); + String port = layerElement.getAttribute("instance"); StringBuffer strBuff = new StringBuffer(); char c; - + for (int j = 0; j < port.length() ; j++) { c = port.charAt(j); if(Character.isDigit(c)) { strBuff.append(c); } } - + layer.setData( "SDE:" + layerElement.getAttribute("server") + "," + strBuff + - "," + layerElement.getAttribute("database") + - "," + layerElement.getAttribute("user") + - ",<PASSWORD>," + layerElement.getAttribute("dataset")); - layer.setType(MS_LAYER_TYPE.MS_LAYER_RASTER); + "," + layerElement.getAttribute("database") + + "," + layerElement.getAttribute("user") + + ",<PASSWORD>," + layerElement.getAttribute("dataset")); + layer.setType(MS_LAYER_TYPE.MS_LAYER_RASTER); if(layerElement.hasAttribute("definition_query") && !layerElement.getAttribute("definition_query").equals("")) { layer.setFilter("where " + layerElement.getAttribute("definition_query")); } - } - if(!type.equals("raster")) { + } + if(!type.equals("raster")) { layer.setTemplate("PleaseInsertAValidTemplateForGFI"); - } + } // Create labelitem NodeList labels = layerElement.getElementsByTagName("label"); @@ -514,7 +514,7 @@ //Write classes. writeClass(layer, layerElement); } - return true; + return true; } /** @@ -534,10 +534,10 @@ Element classElement = (Element)list.item(i); classObj co = new classObj(layer); String name = classElement.getAttribute("label"); - name = msutils.replaceUmlauts(name); + name = msutils.replaceUmlauts(name); if (name.equals("")) { name = layerElement.getAttribute("name"); - name = msutils.replaceUmlauts(name); + name = msutils.replaceUmlauts(name); if (list.getLength() > 1) { name += "-" + i; } @@ -709,7 +709,7 @@ expression += "\"[" + pre; expression += ce.getAttribute("expression_field_0") + "]\""; expression += " " + ce.getAttribute("expression_operator"); - expression += " \"" + ce.getAttribute("value") + "\")"; + expression += " \"" + ce.getAttribute("value") + "\")"; } catch(Exception e) { e.printStackTrace();