forked from geodmms/xdgnjobs

?? ?
2008-09-08 6cbaecc154e0e63dea3e8ced7e26930fec092785
xdgnjobs/ximple-jobcarrier/src/main/resources/quartz_jobs.xml
@@ -74,7 +74,7 @@
        </entry>
        <entry>
          <key>CONVERTFILE</key>
          <value>false</value>
          <value>true</value>
        </entry>
        <entry>
          <key>CONVERTELEMIN</key>
xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleConvertDgn2PostGISJob.java
@@ -73,7 +73,7 @@
    private static final String PGPASS = "PGPASS";
    private static final String USEWKB = "USEWKB";
    private static final boolean useTpclidText = true;
    private static final boolean useTpclidText = false;
    private static final int FETCHSIZE = 30;
    private static final int COMMITSIZE = 100;
xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/context/postgis/IndexDgnConvertPostGISJobContext.java
@@ -31,6 +31,7 @@
import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.geom.GeometryFactory;
import com.vividsolutions.jts.geom.LinearRing;
import com.vividsolutions.jts.geom.Polygon;
import com.ximple.eofms.util.DefaultColorTable;
import com.ximple.eofms.util.FeatureTypeBuilderUtil;
@@ -145,14 +146,14 @@
        Feature feature = createFeature(element);
        if (feature == null)
        {
            LinearRing ring = (LinearRing) element.toGeometry(geometryFactory);
            if (ring == null)
            Polygon polygon = (Polygon) element.toGeometry(geometryFactory);
            if (polygon == null)
            {
                logger.info("cannot craete feature." + element.toString() + "'" +
                        "linear is null" + "'");
            } else
            {
                Coordinate pt = ring.getEnvelopeInternal().centre();
                Coordinate pt = polygon.getEnvelopeInternal().centre();
                String id = TPCLIDConverter.CoordinateToTpclId(pt);
                logger.info("cannot craete feature." + element.toString() + "'" +
                        id + "'- from pt=" + pt);
@@ -170,14 +171,14 @@
        feature = createFeature2(element);
        if (feature == null)
        {
            LinearRing ring = (LinearRing) element.toGeometry(geometryFactory);
            if (ring == null)
            Polygon polygon = (Polygon) element.toGeometry(geometryFactory);
            if (polygon == null)
            {
                logger.info("cannot craete feature2." + element.toString() + "'" +
                        "linear is null" + "'");
            } else
            {
                Coordinate pt = ring.getEnvelopeInternal().centre();
                Coordinate pt = polygon.getEnvelopeInternal().centre();
                String id = TPCLIDConverter.CoordinateToTpclId(pt);
                logger.info("cannot craete feature2." + element.toString() + "'" +
                        id + "'- from pt=" + pt);
@@ -195,14 +196,14 @@
        Feature[] features = createFeature3(element);
        if (features == null)
        {
            LinearRing ring = (LinearRing) element.toGeometry(geometryFactory);
            if (ring == null)
            Polygon polygon = (Polygon) element.toGeometry(geometryFactory);
            if (polygon == null)
            {
                logger.info("cannot craete feature3." + element.toString() + "'" +
                        "linear is null" + "'");
            } else
            {
                Coordinate pt = ring.getEnvelopeInternal().centre();
                Coordinate pt = polygon.getEnvelopeInternal().centre();
                String id = TPCLIDConverter.CoordinateToTpclId(pt);
                logger.info("cannot craete feature3." + element.toString() + "'" +
                        id + "'- from pt=" + pt);
@@ -561,17 +562,17 @@
        {
            ShapeElement shapeElement = (ShapeElement) element;
            Geometry geomShape = shapeElement.toGeometry(geometryFactory);
            LinearRing linearRing = (LinearRing) geomShape;
            if (linearRing.isRectangle())
            Polygon polygon = (Polygon) geomShape;
            if (polygon.isRectangle())
            {
                Envelope bounds = linearRing.getEnvelopeInternal();
                Envelope bounds = polygon.getEnvelopeInternal();
                if (bounds.getWidth() == TPCLIDConverter.SX1200)
                {
                    Coordinate center = bounds.centre();
                    String tpclid = TPCLIDConverter.CoordinateToTpclId(center);
                    if (tpclid.length() > 5)
                    {
                        tpclid = tpclid.substring(0, 4);
                        tpclid = tpclid.substring(0, 5);
                    }
                    Envelope extent = TPCLIDConverter.convertTpclIdToEnvelope(tpclid);
                    Geometry geom = geometryFactory.createPolygon(geometryFactory.createLinearRing(new Coordinate[]
@@ -630,18 +631,17 @@
            ShapeElement shapeElement = (ShapeElement) element;
            double angle = 0.0;
            Geometry geomShape = shapeElement.toGeometry(geometryFactory);
            LinearRing linearRing = (LinearRing) geomShape;
            if (linearRing.isRectangle())
            Polygon polygon = (Polygon) geomShape;
            if (polygon.isRectangle())
            {
                Envelope bounds = linearRing.getEnvelopeInternal();
                Envelope bounds = polygon.getEnvelopeInternal();
                if (bounds.getWidth() == TPCLIDConverter.SX1200)
                {
                    Coordinate center = bounds.centre();
                    String tpclid = TPCLIDConverter.CoordinateToTpclId(center);
                    if (tpclid.length() > 5)
                    {
                        tpclid = tpclid.substring(0, 4);
                        tpclid = tpclid.substring(0, 5);
                        Coordinate pos = TWDDatumConverter.fromTM2ToTWD97(new Coordinate(center.x, center.y));
                        Geometry gobj = geometryFactory.createPoint(pos);
@@ -717,10 +717,10 @@
        {
            ShapeElement shapeElement = (ShapeElement) element;
            Geometry geomShape = shapeElement.toGeometry(geometryFactory);
            LinearRing linearRing = (LinearRing) geomShape;
            if (linearRing.isRectangle())
            Polygon polygon = (Polygon) geomShape;
            if (polygon.isRectangle())
            {
                Envelope extent = linearRing.getEnvelopeInternal();
                Envelope extent = polygon.getEnvelopeInternal();
                if (extent.getWidth() == TPCLIDConverter.SX1200)
                {
                    Feature[] result = new Feature[4];