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>