forked from geodmms/xdgnjobs

?? ?
2008-04-01 d84dc11f9fa103a54c168b9b9737609c4a639cd6
DCAD-13

修改 LineStringElement point array 不正常會無法轉成shp
6 files modified
111 ■■■■ changed files
xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ComplexChainElement.java 17 ●●●●● patch | view | raw | blame | history
xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ComplexShapeElement.java 10 ●●●●● patch | view | raw | blame | history
xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/CreateLineStringStrategy.java 4 ●●●● patch | view | raw | blame | history
xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleConvertDgn2ShpJob.java 14 ●●●●● patch | view | raw | blame | history
xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleUpgradeBlob2UDTJob.java 1 ●●●● patch | view | raw | blame | history
xdgnjobs/ximple-spatialjob/src/main/resources/conf/DefaultConvertShpFilter.xml 65 ●●●● patch | view | raw | blame | history
xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ComplexChainElement.java
@@ -154,10 +154,18 @@
            if (element instanceof LineStringElement)
            {
               if( ((LineStringElement) element).getVerticeSize() == 0 || ((LineStringElement) element).getVerticeSize() > 1)
               {
                return ((LineStringElement) element).toGeometry(factory);
               }
            } else if (element instanceof LineElement)
            {
               if( ((LineElement) element).getVertices().length  == 0 || ((LineElement) element).getVertices().length  > 1)
               {
                return ((LineElement) element).toGeometry(factory);
               }
            } else
            {
                if (element instanceof GeometryConverter)
@@ -175,11 +183,20 @@
            if (element instanceof LineStringElement)
            {
               if( ((LineStringElement) element).getVerticeSize() == 0 || ((LineStringElement) element).getVerticeSize() > 1)
               {
                list.add(((LineStringElement) element).toGeometry(factory));
               }
            } else if (element instanceof LineElement)
            {
               if( ((LineElement) element).getVertices().length  == 0 || ((LineElement) element).getVertices().length > 1)
               {
                list.add(((LineElement) element).toGeometry(factory));
            }
            }
        }
        Geometry[]         ga   = (Geometry[]) list.toArray(new Geometry[list.size()]);
xdgnjobs/ximple-dgnio/src/main/java/com/ximple/io/dgn7/ComplexShapeElement.java
@@ -153,11 +153,21 @@
            if (element instanceof LineStringElement)
            {
               if( ((LineStringElement) element).getVerticeSize() == 0 || ((LineStringElement) element).getVerticeSize() > 1)
               {
                list.add(((LineStringElement) element).toGeometry(factory));
               }
            } else if (element instanceof LineElement)
            {
               if( ((LineElement) element).getVertices().length == 0 || ((LineElement) element).getVertices().length > 1 )
               {
                list.add(((LineElement) element).toGeometry(factory));
            }
            }
        }
        Geometry[]         ga   = (Geometry[]) list.toArray(new Geometry[list.size()]);
xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/CreateLineStringStrategy.java
@@ -79,6 +79,10 @@
        } else if (element instanceof ComplexChainElement)
        {
            ComplexChainElement complexChain = (ComplexChainElement) element;
            System.out.println("-----ComplexChainElement Element:" + element.getElementType().toString() +
                    ":type=" + element.getType() + ":lv=" + element.getLevelIndex() + ":id=" +
                    (fLinkage == null ? "NULL" : (fLinkage.getFsc() + "|" +fLinkage.getUfid() + "|" + fLinkage.getComponentID())));
            Feature feature = featureType.create(new Object[]{
                    complexChain.toGeometry(geometryFactory),
                    (int) fLinkage.getFsc(),
xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleConvertDgn2ShpJob.java
@@ -90,11 +90,17 @@
        try
        {
            exetcuteConvert(jobContext, _orgSchema, _dataPath);
            //exetcuteConvert(jobContext, _orgSchema, _dataPath);
            exetcuteConvert(jobContext, "CMMS_SPATIALDB", _dataPath);
            //close all open filewriter instance
            jobContext.closeFeatureWrite();
        } catch (SQLException e)
        {
            logger.warn(e.getMessage(), e);
            throw new JobExecutionException("Database error.", e);
        }   catch (IOException ex) {
            ex.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }
    }
@@ -152,11 +158,7 @@
        jobContext.getExecutionContext().put("ConvertDgn2ShpJobProgress", 100);
        jobContext.commitTransaction();
        try {
            jobContext.closeFeatureWrite();
        } catch (IOException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }
        logger.info("end convert job:[" + order + "]");
        System.gc();
    }
xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleUpgradeBlob2UDTJob.java
@@ -36,6 +36,7 @@
        try
        {
            exetcuteConvert(jobContext, _orgSchema, _dataPath);
            exetcuteConvert(jobContext, "CMMS_SPATIALDB", _dataPath);
        } catch (SQLException e)
        {
            throw new JobExecutionException("Database error.", e);
xdgnjobs/ximple-spatialjob/src/main/resources/conf/DefaultConvertShpFilter.xml
@@ -357,8 +357,7 @@
      <elementType>17</elementType>
    </elementCriterion>
    <TextCreateStrategy/>
  </TypeCompFilter>
  <!-- Low Voltage Features -->
                </TypeCompFilter><!-- Low Voltage Features -->
  <TypeCompFilter name="FSC-200.C-0">
    <tid>200</tid>
    <cid>0</cid>
@@ -544,7 +543,6 @@
    </elementCriterion>
    <TextCreateStrategy/>
  </TypeCompFilter>
  <TypeCompFilter name="FSC-211.C-0">
    <tid>211</tid>
    <cid>0</cid>
@@ -572,7 +570,6 @@
    </elementCriterion>
    <TextCreateStrategy/>
  </TypeCompFilter>
  <TypeCompFilter name="FSC-212.C-0">
    <tid>212</tid>
    <cid>0</cid>
@@ -600,7 +597,6 @@
    </elementCriterion>
    <TextCreateStrategy/>
  </TypeCompFilter>
  <TypeCompFilter name="FSC-213.C-0">
    <tid>213</tid>
    <cid>0</cid>
@@ -628,7 +624,6 @@
    </elementCriterion>
    <TextCreateStrategy/>
  </TypeCompFilter>
  <TypeCompFilter name="FSC-215.C-0">
    <tid>215</tid>
    <cid>0</cid>
@@ -638,7 +633,6 @@
    </elementCriterion>
    <TextCreateStrategy/>
  </TypeCompFilter>
  <TypeCompFilter name="FSC-216.C-0">
    <tid>216</tid>
    <cid>0</cid>
@@ -648,7 +642,61 @@
    </elementCriterion>
    <TextCreateStrategy/>
  </TypeCompFilter>
     <!-- ¥úÆl -->
                <TypeCompFilter name="FSC-300.C-0">
                                <tid>300</tid>
                                <cid>0</cid>
                                <description>³q°T¥úÆl½u</description>
                                <elementCriterion>
                                                <elementType>4</elementType>
                                </elementCriterion>
                                <LineCreateStrategy/>
                </TypeCompFilter>
                <TypeCompFilter name="FSC-300.C-1">
                                <tid>300</tid>
                                <cid>1</cid>
                                <description>¥úÅÖ¹qÆl«¬¦¡(ªø«×)µù°O</description>
                                <elementCriterion>
                                                <elementType>17</elementType>
                                </elementCriterion>
                                <TextCreateStrategy/>
                </TypeCompFilter>
                <TypeCompFilter name="FSC-300.C-2">
                                <tid>300</tid>
                                <cid>2</cid>
                                <description>¥úÅÖ¹qÆl¤å¦r»¡©úµù°O</description>
                                <elementCriterion>
                                                <elementType>17</elementType>
                                </elementCriterion>
                                <TextCreateStrategy/>
                </TypeCompFilter>
                <TypeCompFilter name="FSC-300.C-3">
                                <tid>300</tid>
                                <cid>3</cid>
                                <description>¥úÅÖ¹qÆl¤Þ½u²Å¸¹</description>
                                <elementCriterion>
                                                <elementType>4</elementType>
                                </elementCriterion>
                                <LineCreateStrategy/>
                </TypeCompFilter>
                <TypeCompFilter name="FSC-300.C-4">
                                <tid>300</tid>
                                <cid>4</cid>
                                <description>¥úÅÖ¹qÆl¥´ÂI²Å¸¹</description>
                                <elementCriterion>
                                                <elementType>17</elementType>
                                </elementCriterion>
                                <TextCreateStrategy/>
                </TypeCompFilter>
            <TypeCompFilter name="FSC-301.C-0">
                                <tid>301</tid>
                                <cid>0</cid>
                                <description>¸ô¿O±±¨î½u</description>
                                <elementCriterion>
                                                <elementType>4</elementType>
                                </elementCriterion>
                                <LineCreateStrategy/>
                </TypeCompFilter>
  <TypeCompFilter name="FSC-999.C-0">
    <tid>999</tid>
    <cid>0</cid>
@@ -659,7 +707,6 @@
    </elementCriterion>
    <TextCreateStrategy/>
  </TypeCompFilter>
  <!-- Dummy
  <TypeCompLevelFilter name="DemoFeature3">
    <tid>999</tid>