Revision 817

View differences:

org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3
  <modelVersion>4.0.0</modelVersion>
4
  <artifactId>org.gvsig.gpe</artifactId>
5
  <packaging>pom</packaging>
6
  <version>2.1.69</version>
7
  <description>Generic Persistence Engine</description>
8
  <url>http://devel.gvsig.org/sites/org.gvsig.gpe/${project.version}</url>
9
  <name>${project.artifactId}</name>
10

  
11
  <parent>
12
      <groupId>org.gvsig</groupId>
13
      <artifactId>org.gvsig.desktop</artifactId>
14
      <version>2.0.215</version>
15
  </parent>
16

  
17
    <scm>
18
        <connection>scm:svn:https://devel.gvsig.org/svn/gvsig-gpe/org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69</connection>
19
        <developerConnection>scm:svn:https://devel.gvsig.org/svn/gvsig-gpe/org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69</developerConnection>
20
        <url>https://devel.gvsig.org/redmine/projects/gvsig-gpe/repository/show/org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69</url>
21
    </scm>
22
    <repositories>
23
      <repository>
24
        <id>gvsig-public-http-repository</id>
25
        <name>gvSIG maven public HTTP repository</name>
26
        <url>http://devel.gvsig.org/m2repo/j2se</url>
27
        <releases>
28
          <enabled>true</enabled>
29
          <updatePolicy>daily</updatePolicy>
30
          <checksumPolicy>warn</checksumPolicy>
31
        </releases>
32
        <snapshots>
33
          <enabled>true</enabled>
34
          <updatePolicy>daily</updatePolicy>
35
          <checksumPolicy>warn</checksumPolicy>
36
        </snapshots>
37
      </repository>
38
    </repositories>
39

  
40
  <build>
41
    <plugins>
42
      <plugin>
43
        <groupId>org.apache.maven.plugins</groupId>
44
        <artifactId>maven-release-plugin</artifactId>
45
        <configuration>
46
          <tagBase>https://devel.gvsig.org/svn/gvsig-gpe/org.gvsig.gpe/library/tags</tagBase>
47
          <goals>deploy</goals>
48
        </configuration>
49
      </plugin>
50
    </plugins>
51
  </build>
52

  
53
  <dependencyManagement>
54
    <dependencies>
55
      <!-- Self-deps -->
56

  
57
      <dependency>
58
        <groupId>org.gvsig</groupId>
59
        <artifactId>org.gvsig.gpe.lib.api</artifactId>
60
        <version>2.1.69</version>
61
      </dependency>
62
      <dependency>
63
        <groupId>org.gvsig</groupId>
64
        <artifactId>org.gvsig.gpe.lib.spi</artifactId>
65
        <version>2.1.69</version>
66
      </dependency>
67
      <dependency>
68
        <groupId>org.gvsig</groupId>
69
        <artifactId>org.gvsig.gpe.lib.impl</artifactId>
70
        <version>2.1.69</version>
71
      </dependency>
72
      <dependency>
73
        <groupId>org.gvsig</groupId>
74
        <artifactId>org.gvsig.gpe.prov.xml</artifactId>
75
        <version>2.1.69</version>
76
      </dependency>
77
      <dependency>
78
        <groupId>org.gvsig</groupId>
79
        <artifactId>org.gvsig.gpe.lib.impl</artifactId>
80
        <version>2.1.69</version>
81
        <classifier>tests</classifier>
82
      </dependency>
83
    <dependency>
84
      <groupId>org.gvsig</groupId>
85
      <artifactId>org.gvsig.gpe.exportto.kml</artifactId>
86
      <version>2.1.69</version>
87
    </dependency>
88
    <dependency>
89
      <groupId>org.gvsig</groupId>
90
      <artifactId>org.gvsig.gpe.exportto.generic</artifactId>
91
      <version>2.1.69</version>
92
    </dependency>
93
    <dependency>
94
      <groupId>org.gvsig</groupId>
95
      <artifactId>org.gvsig.gpe.prov.gml</artifactId>
96
      <version>2.1.69</version>
97
    </dependency>
98
    <dependency>
99
      <groupId>org.gvsig</groupId>
100
      <artifactId>org.gvsig.gpe.prov.kml</artifactId>
101
      <version>2.1.69</version>
102
    </dependency>
103

  
104

  
105
    <!-- SCHEMA/PULL LIBS -->
106
    <dependency>
107
        <groupId>org.gvsig</groupId>
108
        <artifactId>org.gvsig.xmlschema</artifactId>
109
        <version>${org.gvsig.xmlschema.version}</version>
110
        <type>pom</type>
111
        <scope>import</scope>
112
        <exclusions>
113
            <exclusion> 
114
                <groupId>org.gvsig</groupId>
115
                <artifactId>org.gvsig.tools.lib</artifactId>
116
            </exclusion>
117
        </exclusions> 
118
    </dependency>
119
    <dependency>
120
        <groupId>org.gvsig</groupId>
121
        <artifactId>org.gvsig.xmlpull</artifactId>
122
        <version>${org.gvsig.xmlpull.version}</version>
123
        <type>pom</type>
124
        <scope>import</scope>
125
        <exclusions>
126
            <exclusion> 
127
                <groupId>org.gvsig</groupId>
128
                <artifactId>org.gvsig.tools.lib</artifactId>
129
            </exclusion>
130
        </exclusions> 
131
    </dependency>
132

  
133
    <!-- TODO: Remove those entries when updated in libGPE (?) -->
134

  
135
    <dependency>
136
      <groupId>stax</groupId>
137
      <artifactId>stax-api</artifactId>
138
      <version>1.0.1</version>
139
    </dependency>
140
    <dependency>
141
      <groupId>stax</groupId>
142
      <artifactId>stax</artifactId>
143
      <version>1.2.0</version>
144
    </dependency>
145

  
146
    </dependencies>
147
  </dependencyManagement>
148

  
149
  <properties>
150
      <org.gvsig.xmlschema.version>2.0.14</org.gvsig.xmlschema.version>
151
      <org.gvsig.xmlpull.version>2.0.6</org.gvsig.xmlpull.version>
152
  </properties>  
153

  
154
  <modules>
155
    <module>org.gvsig.gpe.app</module>
156
    <module>org.gvsig.gpe.lib</module>
157
    <module>org.gvsig.gpe.prov</module>
158
    <module>org.gvsig.gpe.exportto</module>
159
  </modules>
160
</project>
161

  
0 162

  
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2

  
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4
  <modelVersion>4.0.0</modelVersion>
5
  <artifactId>org.gvsig.gpe.app</artifactId>
6
  <description>Adds support for some vector formats (GML, KML)</description>
7
  <packaging>pom</packaging>
8
  
9
  
10
  <parent>
11
      <groupId>org.gvsig</groupId>
12
      <artifactId>org.gvsig.gpe</artifactId>
13
      <version>2.1.69</version>
14
  </parent>
15
    
16
  <modules>
17
    <module>org.gvsig.gpe.app.mainplugin</module>
18
  </modules>
19
</project>
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3
  <modelVersion>4.0.0</modelVersion>
4
  <artifactId>org.gvsig.gpe.app.mainplugin</artifactId>
5
  <packaging>jar</packaging>
6
  
7
  <name>org.gvsig.gpe.app.mainplugin</name>
8
  
9
  <parent>
10
    <groupId>org.gvsig</groupId>
11
    <artifactId>org.gvsig.gpe.app</artifactId>
12
    <version>2.1.69</version>
13
  </parent>
14

  
15
  <dependencies>
16
        <dependency>
17
            <groupId>org.slf4j</groupId>
18
            <artifactId>slf4j-api</artifactId>
19
            <scope>compile</scope>
20
        </dependency>
21
		<dependency>
22
			<groupId>org.gvsig</groupId>
23
			<artifactId>org.gvsig.gpe.lib.api</artifactId>
24
            <scope>compile</scope>
25
		</dependency>			
26
		<dependency>
27
			<groupId>org.gvsig</groupId>
28
			<artifactId>org.gvsig.gpe.lib.impl</artifactId>
29
            <scope>compile</scope>
30
		</dependency>	
31
		
32
		<dependency>
33
			<groupId>org.gvsig</groupId>
34
			<artifactId>org.gvsig.gpe.lib.spi</artifactId>
35
            <scope>runtime</scope>
36
		</dependency>			
37

  
38
		<dependency>
39
			<groupId>org.gvsig</groupId>
40
			<artifactId>org.gvsig.gpe.exportto.kml</artifactId>
41
            <scope>runtime</scope>
42
		</dependency>			
43
		<dependency>
44
			<groupId>org.gvsig</groupId>
45
			<artifactId>org.gvsig.gpe.exportto.generic</artifactId>
46
            <scope>runtime</scope>
47
		</dependency>			
48
		
49
		<dependency>
50
			<groupId>org.gvsig</groupId>
51
			<artifactId>org.gvsig.xmlschema.lib.api</artifactId>
52
            <scope>compile</scope>
53
		</dependency>
54
		<dependency>
55
			<groupId>org.gvsig</groupId>
56
			<artifactId>org.gvsig.xmlschema.lib.impl</artifactId>
57
			<scope>runtime</scope>
58
		</dependency>
59
		<dependency>
60
            <groupId>org.gvsig</groupId>
61
            <artifactId>org.gvsig.xmlschema.lib.spi</artifactId>
62
            <scope>runtime</scope>
63
        </dependency> 
64
        <dependency>
65
            <groupId>org.gvsig</groupId>
66
            <artifactId>org.gvsig.xmlschema.prov.kxml</artifactId>
67
            <scope>runtime</scope>
68
        </dependency>     	
69
	    <dependency>
70
        	<groupId>org.gvsig</groupId>
71
            <artifactId>org.gvsig.projection.api</artifactId>
72
            <scope>compile</scope>
73
        </dependency>
74
		<dependency>
75
			<groupId>org.gvsig</groupId>
76
			<artifactId>org.gvsig.andami</artifactId>
77
            <scope>compile</scope>
78
		</dependency>
79
		<dependency>
80
			<groupId>org.gvsig</groupId>
81
			<artifactId>org.gvsig.app.mainplugin</artifactId>
82
            <scope>compile</scope>
83
		</dependency>
84
		<dependency>
85
			<groupId>org.gvsig</groupId>
86
			<artifactId>org.gvsig.fmap.dal.api</artifactId>
87
            <scope>compile</scope>
88
		</dependency>
89
        <dependency>
90
            <groupId>org.gvsig</groupId>
91
            <artifactId>org.gvsig.fmap.dal.spi</artifactId>
92
            <scope>compile</scope>
93
        </dependency>
94
        <dependency>
95
            <groupId>org.gvsig</groupId>
96
            <artifactId>org.gvsig.fmap.dal.file.lib</artifactId>
97
            <scope>compile</scope>
98
        </dependency>
99
        <dependency>
100
            <groupId>org.gvsig</groupId>
101
            <artifactId>org.gvsig.fmap.mapcontext.api</artifactId>
102
            <scope>compile</scope>
103
        </dependency>
104
        <dependency>
105
            <groupId>org.gvsig</groupId>
106
            <artifactId>org.gvsig.fmap.geometry.api</artifactId>
107
            <scope>compile</scope>
108
        </dependency>
109
        
110
        <!--
111
        <dependency>
112
            <groupId>org.gvsig</groupId>
113
            <artifactId>org.gvsig.metadata.lib.basic.api</artifactId>
114
            <scope>compile</scope>
115
        </dependency>
116
        -->
117
        
118
        <dependency>
119
            <groupId>org.gvsig</groupId>
120
            <artifactId>org.gvsig.tools.lib</artifactId>
121
            <scope>compile</scope>
122
        </dependency>
123
        
124
        <!--
125
        <dependency>
126
            <groupId>org.gvsig</groupId>
127
            <artifactId>org.gvsig.timesupport.lib.api</artifactId>
128
            <scope>compile</scope>
129
        </dependency>
130
        -->
131
        
132
        
133
        <!-- tests --> 
134
	    <dependency>
135
    	    <groupId>org.gvsig</groupId>
136
        	<artifactId>org.gvsig.fmap.dal.impl</artifactId>
137
        	<type>test-jar</type>
138
        	<scope>test</scope>
139
    	</dependency>
140
        
141
		<!-- runtime -->
142
		<dependency>
143
			<groupId>org.gvsig</groupId>
144
			<artifactId>org.gvsig.gpe.prov.xml</artifactId>
145
			<scope>runtime</scope>
146
		</dependency>
147
		<dependency>
148
			<groupId>org.gvsig</groupId>
149
			<artifactId>org.gvsig.gpe.prov.gml</artifactId>
150
			<scope>runtime</scope>
151
		</dependency>	
152
		<dependency>
153
			<groupId>org.gvsig</groupId>
154
			<artifactId>org.gvsig.gpe.prov.kml</artifactId>
155
			<scope>runtime</scope>
156
		</dependency>	
157
		<dependency>
158
			<groupId>org.gvsig</groupId>
159
			<artifactId>org.gvsig.xmlpull.lib.api</artifactId>
160
			<scope>runtime</scope>
161
		</dependency>
162
		<dependency>
163
			<groupId>org.gvsig</groupId>
164
			<artifactId>org.gvsig.xmlpull.lib.spi</artifactId>
165
			<scope>runtime</scope>
166
		</dependency>
167
		<dependency>
168
			<groupId>org.gvsig</groupId>
169
			<artifactId>org.gvsig.xmlpull.lib.impl</artifactId>
170
			<scope>runtime</scope>
171
		</dependency>
172
		<dependency>
173
			<groupId>org.gvsig</groupId>
174
			<artifactId>org.gvsig.xmlpull.prov.stax</artifactId>
175
			<scope>runtime</scope>
176
		</dependency>	
177
		<dependency>
178
			<groupId>org.gvsig</groupId>
179
			<artifactId>org.gvsig.xmlpull.prov.kxml</artifactId>
180
			<scope>runtime</scope>
181
		</dependency>	
182
        <dependency>
183
            <groupId>jfree</groupId>
184
            <artifactId>jcommon</artifactId>
185
            <scope>compile</scope>
186
        </dependency>
187
        
188
		<!--
189
		<dependency>
190
			<groupId>org.gvsig</groupId>
191
			<artifactId>org.gvsig.fmap.dal.index.spatial</artifactId>
192
			<classifier>jts</classifier>
193
			<scope>test</scope>
194
		</dependency>
195
		
196
        <dependency>
197
                <groupId>org.gvsig</groupId>
198
                <artifactId>org.gvsig.fmap.geometry.generalpath</artifactId>
199
                <scope>test</scope>
200
        </dependency>
201
        -->
202
        <dependency>
203
            <groupId>org.gvsig</groupId>
204
            <artifactId>org.gvsig.tools.lib</artifactId>
205
            <type>test-jar</type>
206
            <scope>test</scope>
207
        </dependency>
208
		
209
        <!-- TODO: Remove those entries when updated in libGPE -->
210
        <dependency>
211
            <groupId>stax</groupId>
212
            <artifactId>stax-api</artifactId>
213
            <scope>runtime</scope>
214
        </dependency>
215
		
216
        <dependency>
217
            <groupId>stax</groupId>
218
            <artifactId>stax</artifactId>
219
            <scope>runtime</scope>
220
        </dependency>
221
    </dependencies>
222
  
223
    <build>
224
        <plugins>
225
  	
226
            <plugin>
227
                <groupId>org.apache.maven.plugins</groupId>
228
                <artifactId>maven-surefire-plugin</artifactId>
229
                <configuration>
230
                    <skipTests>true</skipTests>
231
                </configuration>
232
            </plugin>
233
        </plugins>
234
    </build>
235
  
236
    <properties>
237
        <gvsig.package.info.name>Formats: GML and KML</gvsig.package.info.name>
238
        <gvsig.package.info.state>testing</gvsig.package.info.state>
239
        <gvsig.package.info.categories>Formats,Vector</gvsig.package.info.categories>
240
        <gvsig.package.info.official>true</gvsig.package.info.official>
241
        <gvsig.package.info.dependencies>required: org.gvsig.app.mainplugin -ge 2</gvsig.package.info.dependencies>
242
        <gvsig.package.info.poolURL>https://devel.gvsig.org/download/projects/gvsig-gpe/pool</gvsig.package.info.poolURL>
243
    </properties>  
244
</project>
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/buildNumber.properties
1
#Tue Dec 26 21:57:21 CET 2017
2
buildNumber=2171
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/resources-plugin/i18n/text.properties
1
gpe_preferences_window=Gml Persistence Engine
2
gpe_preferences_window_other=Otros
3
gpe_preferences_window_xmlschema=XML Schema
4
gpe_preferences_window_xml=XML
5
gpe_preferences_window_coordinates=Coordenadas
6
gpe_xmlVersion=Versi?n de XML
7
gpe_xmlEncoding=Codificaci?n
8
gpe_defaultBlancSpace=Espacio en blanco para la etiquetas
9
gpe_namespacePrefix=Prefijo del Namespace
10
gpe_namespaceURI=Namespace
11
gpe_schemaName=Nombre del esquema por defecto
12
gpe_coordinates=S?mbolo decimal
13
gpe_coordinatesSeparator=Separador entre coordenadas
14
gpe_tuplesSeparator=Separador entre pares de coordenadas
15
gpe_decimalDigits=N?mero de decimales
16
gpe_exporting=Exportando capa
17
gpe_select_version=Selecciona la versi?n 
18
gpe_select_format=Selecciona el formato
19
gpe_select_writer=Selecciona el writer
20
gpe_select_schema=Selecciona el XML schema
21
gpe_create_default_schema=Crear un esquema por defecto
22
gpe_select_file=Seleciona el fichero
23
gpe_select_writer_window=Exportar a fichero
24
gpe_gvsig_dont_support_multilayer=La actual versi?n de gvSIG no soporta multicapa.\ Todas las geometr\u00edas se cargar\u00e1n en la misma capa. 
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/resources-plugin/i18n/text_en.properties
1
gpe_preferences_window=Gml Persistence Engine
2
gpe_preferences_window_other=Others
3
gpe_preferences_window_xmlschema=XML Schema
4
gpe_preferences_window_xml=XML
5
gpe_preferences_window_coordinates=Coordinates
6
gpe_xmlVersion=XML version
7
gpe_xmlEncoding=XML Encoding
8
gpe_defaultBlancSpace=Blank space for the label names
9
gpe_namespacePrefix=Namespace prefix
10
gpe_namespaceURI=Namespace
11
gpe_schemaName=Default namespace
12
gpe_coordinates=Decimal symbol
13
gpe_coordinatesSeparator=Separator between coordinates
14
gpe_tuplesSeparator=Separator between a pair of coordinates
15
gpe_decimalDigits=Decimal number
16
gpe_exporting=Exporting a layer
17
gpe_select_version=Select the version 
18
gpe_select_format=Select the format
19
gpe_select_writer=Select a writer
20
gpe_select_schema=Select a schema
21
gpe_create_default_schema=Create a default schema
22
gpe_select_file=Select the file
23
gpe_select_writer_window=Export to file
24
gpe_gvsig_dont_support_multilayer=Current gvSIG version doesnt support multilayer.\All the geometries have been loaded on the same layer.
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/resources-plugin/config.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<plugin-config>
3

  
4
	<depends plugin-name="org.gvsig.app.mainplugin" />
5
	<depends plugin-name="org.gvsig.exportto.app.mainplugin" />
6
	
7
	<libraries library-dir="lib"/>
8
	<resourceBundle name="text"/>
9
	<extensions>		
10
		<extension class-name="org.gvsig.gpe.GPELibraryExtension"
11
			description=""
12
			active="true"
13
			priority="1">			
14
		</extension>
15
		<!-- 	
16
		<extension class-name="org.gvsig.gpe.GPEWriterExtension"
17
			description="Support for writing"
18
			active="true">
19
			<menu text="Capa/export_to/GML" action-command="GML"/>
20
			<menu text="Capa/export_to/KML" action-command="KML"/>
21
		</extension>
22
		<extension class-name="org.gvsig.gpe.AboutGPEExtension"
23
                description="Extension to add about panel."
24
                active="true"
25
                priority="1">
26
		</extension>
27
		-->    			
28
	</extensions>
29
</plugin-config>
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/resources/META-INF/services/org.gvsig.tools.library.Library
1
org.gvsig.fmap.dal.store.gpe.DALGPELibrary
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/resources/org/gvsig/fmap/dal/store/gpe/GPEMetadata.xml
1
<?xml version="1.0"?>
2
<!--
3
Definitions of metadata fields for a gpe file.  
4
 -->
5
<definitions>
6
  <version>1.0.0</version>
7
  <classes>
8
    
9
    <class name="GPE" namespace="Metadata">
10
      <extends>
11
       <class namespace="Metadata" name="SpatialProvider"/>
12
      </extends>
13
      <description>Metadata of a GPE store</description>
14
      <fields>
15
      </fields>
16
    </class>
17

  
18
  </classes>
19
</definitions>  
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/resources/org/gvsig/fmap/dal/store/gpe/GPEParameters.xml
1
<?xml version= "1.0 "?>
2
<definitions>
3
  <version>1.0.0</version>
4
  <classes>
5
    <class name="GPEStoreParameters">
6
       <extends>
7
       <class namespace="dal" name="ProviderParameters"/>
8
      </extends>
9
      <description>Store the parameters need to open a GPE supported file</description>
10
      <fields>
11
        <field name="File" type="file" mandatory="true" group="Basic">
12
          <description>GPE supported file</description>
13
        </field>
14
        <field name="CRS" type="crs" mandatory="true" group="Basic">
15
          <description>The coordinate reference system used in this GPE supported file</description>
16
        </field>
17
        <field name="useAxisOrderYX" label="Use axis order YX" defaultValue="false" type="Boolean" mandatory="false" group="Basic">
18
          <description>If set use axis order XY</description>
19
        </field>
20
      </fields>
21
    </class>
22
  </classes>
23
</definitions>  
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/assembly/gvsig-plugin-package.xml
1
<!--
2

  
3
    gvSIG. Desktop Geographic Information System.
4

  
5
    Copyright (C) 2007-2013 gvSIG Association.
6

  
7
    This program is free software; you can redistribute it and/or
8
    modify it under the terms of the GNU General Public License
9
    as published by the Free Software Foundation; either version 3
10
    of the License, or (at your option) any later version.
11

  
12
    This program is distributed in the hope that it will be useful,
13
    but WITHOUT ANY WARRANTY; without even the implied warranty of
14
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
    GNU General Public License for more details.
16

  
17
    You should have received a copy of the GNU General Public License
18
    along with this program; if not, write to the Free Software
19
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20
    MA  02110-1301, USA.
21

  
22
    For any additional information, do not hesitate to contact us
23
    at info AT gvsig.com, or visit our website www.gvsig.com.
24

  
25
-->
26
<assembly>
27
  <id>gvsig-plugin-package</id>
28
  <formats>
29
    <format>zip</format>
30
  </formats>
31
  <baseDirectory>${project.artifactId}</baseDirectory>
32
  <includeBaseDirectory>true</includeBaseDirectory>
33
  <files>
34
    <file>
35
      <source>target/${project.artifactId}-${project.version}.jar</source>
36
      <outputDirectory>lib</outputDirectory>
37
    </file>
38
    <file>
39
      <source>target/package.info</source>
40
    </file>
41
  </files>
42

  
43
  <fileSets>
44
    <fileSet>
45
      <directory>src/main/resources-plugin</directory>
46
      <outputDirectory>.</outputDirectory>
47
    </fileSet>
48
  </fileSets>
49

  
50
  <dependencySets>
51
    <dependencySet>
52
      <useProjectArtifact>false</useProjectArtifact>
53
      <useTransitiveDependencies>false</useTransitiveDependencies>
54
      <outputDirectory>lib</outputDirectory>
55
      <includes>
56
    	<include>org.gvsig:org.gvsig.gpe.lib*</include>
57
        <include>org.gvsig:org.gvsig.gpe.prov*</include>
58
        <include>org.gvsig:org.gvsig.xmlpull*</include>
59
        <include>org.gvsig:org.gvsig.gpe.exportto*</include>
60
        <include>org.gvsig:org.gvsig.xmlschema*</include>
61
        <include>stax:stax</include>
62
      </includes>
63
    </dependencySet>
64
  </dependencySets>
65

  
66
</assembly>
67

  
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/MultiCurveWriteGml2Operation.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.Geometry;
25
import org.gvsig.fmap.geom.aggregate.MultiCurve;
26
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
27
import org.gvsig.fmap.geom.operation.GeometryOperationException;
28

  
29

  
30
/**
31
 * @author gvSIG Team
32
 * @version $Id$
33
 *
34
 */
35
public class MultiCurveWriteGml2Operation extends WriteGml2Operation{
36
	
37
	public Object invoke(Geometry geom, GeometryOperationContext ctx) throws GeometryOperationException {
38
	    initializeParams(ctx);
39
        MultiCurve multiCurve = (MultiCurve)geom;
40
        
41
        writerHandler.startMultiLineString(id, srs);
42
        for (int i=0 ; i<multiCurve.getPrimitivesNumber() ; i++){
43
            writerHandler.startLineString(null, new OrientablePrimitiveCoordinateSequence(multiCurve.getCurveAt(i)), srs);
44
            writerHandler.endLineString();
45
        }        
46
        writerHandler.endMultiLineString();
47
        
48
        return null;
49
	}
50
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/PointCoordinatesSequence.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import java.io.IOException;
25

  
26
import org.gvsig.fmap.geom.primitive.Point;
27
import org.gvsig.gpe.lib.api.parser.ICoordinateIterator;
28
import org.gvsig.gpe.lib.api.writer.ICoordinateSequence;
29

  
30

  
31
/**
32
 * @author gvSIG Team
33
 * @version $Id$
34
 *
35
 */
36
public class PointCoordinatesSequence implements ICoordinateSequence, ICoordinateIterator {
37
    private Point point = null; 
38
    private boolean hasNext = true;
39
    
40
    public PointCoordinatesSequence(Point point) {
41
        super();
42
        this.point = point;
43
    }
44

  
45
    public int getSize() {       
46
        return 1;
47
    }
48

  
49
    public ICoordinateIterator iterator() {
50
        return this;
51
    }
52

  
53
    public boolean hasNext() throws IOException {
54
        if (hasNext){
55
            hasNext = false;
56
            return true;
57
        }
58
        return false;
59
    }
60

  
61
    public int getDimension() {
62
        return point.getDimension();
63
    }
64

  
65
    public void next(double[] buffer) throws IOException {
66
        for (int i=0 ; i<point.getDimension() ; i++){  
67
            buffer[i] = point.getCoordinateAt(i);   
68
        }          
69
    }
70
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/WriteGml2Operation.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.GeometryLocator;
25
import org.gvsig.fmap.geom.GeometryManager;
26
import org.gvsig.fmap.geom.operation.GeometryOperation;
27
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
28
import org.gvsig.gpe.lib.api.writer.IGPEWriterHandler;
29

  
30

  
31
/**
32
 * @author gvSIG Team
33
 * @version $Id$
34
 *
35
 */
36
public abstract class WriteGml2Operation extends GeometryOperation {
37
    public static final String NAME = "writeGml2";
38
	protected static GeometryManager geomManager = GeometryLocator.getGeometryManager();
39
    public static final int CODE = geomManager.getGeometryOperationCode(NAME);	
40
	
41
    protected String id = null;
42
    protected IGPEWriterHandler writerHandler;
43
    protected String srs = null;
44
    
45
	public int getOperationIndex() {
46
		return CODE;
47
	}	
48
	
49
	protected void initializeParams(GeometryOperationContext geometryOperationContext){
50
	    writerHandler = (IGPEWriterHandler)geometryOperationContext.getAttribute(WriteGml2OperationContext.ATTRIBUTE_GPEWRITERHANDLER);
51
	    id = (String)geometryOperationContext.getAttribute(WriteGml2OperationContext.ATTRIBUTE_ID);
52
	    srs = (String)geometryOperationContext.getAttribute(WriteGml2OperationContext.ATTRIBUTE_SRS);
53
	}
54

  
55
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/OrientablePrimitiveCoordinateSequence.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import java.awt.geom.PathIterator;
25
import java.io.IOException;
26

  
27
import org.gvsig.fmap.geom.primitive.GeneralPathX;
28
import org.gvsig.fmap.geom.primitive.OrientablePrimitive;
29
import org.gvsig.gpe.lib.api.parser.ICoordinateIterator;
30
import org.gvsig.gpe.lib.api.writer.ICoordinateSequence;
31

  
32

  
33
/**
34
 * @author gvSIG Team
35
 * @version $Id$
36
 *
37
 */
38
public class OrientablePrimitiveCoordinateSequence  implements ICoordinateSequence, ICoordinateIterator {
39
    private OrientablePrimitive orientablePrimitive; 
40
    private GeneralPathX generalPathX;
41
    private PathIterator pathIterator;  
42
        
43
    public OrientablePrimitiveCoordinateSequence(
44
        OrientablePrimitive orientablePrimitive) {
45
        super();
46
        this.orientablePrimitive = orientablePrimitive;
47
        this.generalPathX = orientablePrimitive.getGeneralPath();
48
        this.pathIterator = generalPathX.getPathIterator(null);
49
    }
50

  
51
    public boolean hasNext() throws IOException {
52
       return !pathIterator.isDone();
53
    }
54

  
55
    public int getDimension() {
56
        return orientablePrimitive.getDimension();
57
    }
58

  
59
    public void next(double[] buffer) throws IOException {        
60
        pathIterator.currentSegment(buffer);  
61
        pathIterator.next();   
62
    }
63

  
64
    public int getSize() {       
65
        return orientablePrimitive.getNumVertices();
66
    }
67

  
68
    public ICoordinateIterator iterator() {       
69
        return this;
70
    }
71

  
72
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/MultiSurfaceWriteGml2Operation.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.Geometry;
25
import org.gvsig.fmap.geom.aggregate.MultiSurface;
26
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
27
import org.gvsig.fmap.geom.operation.GeometryOperationException;
28

  
29

  
30
/**
31
 * @author gvSIG Team
32
 * @version $Id$
33
 *
34
 */
35
public class MultiSurfaceWriteGml2Operation extends WriteGml2Operation{
36
	
37
	public Object invoke(Geometry geom, GeometryOperationContext ctx) throws GeometryOperationException {
38
	    initializeParams(ctx);
39
        MultiSurface multiSurface = (MultiSurface)geom;
40
        
41
        writerHandler.startMultiPolygon(id, srs);
42
        for (int i=0 ; i<multiSurface.getPrimitivesNumber() ; i++){
43
            writerHandler.startPolygon(null, new OrientablePrimitiveCoordinateSequence(multiSurface.getSurfaceAt(i)), srs);
44
            writerHandler.endPolygon();
45
        }        
46
        writerHandler.endMultiPolygon();
47
        
48
        return null;
49
	}
50
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/CurveWriteGml2Operation.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.Geometry;
25
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
26
import org.gvsig.fmap.geom.operation.GeometryOperationException;
27
import org.gvsig.fmap.geom.primitive.Curve;
28

  
29

  
30
/**
31
 * @author gvSIG Team
32
 * @version $Id$
33
 *
34
 */
35
public class CurveWriteGml2Operation extends WriteGml2Operation{
36
	
37
	public Object invoke(Geometry geom, GeometryOperationContext ctx) throws GeometryOperationException {
38
	    initializeParams(ctx);
39
        Curve curve = (Curve)geom;
40
        
41
        writerHandler.startLineString(id, new OrientablePrimitiveCoordinateSequence(curve), srs);
42
        writerHandler.endLineString();
43
        
44
        return null;
45
	}
46
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/MultiPointWriteGml2Operation.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.Geometry;
25
import org.gvsig.fmap.geom.aggregate.MultiPoint;
26
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
27
import org.gvsig.fmap.geom.operation.GeometryOperationException;
28

  
29

  
30
/**
31
 * @author gvSIG Team
32
 * @version $Id$
33
 *
34
 */
35
public class MultiPointWriteGml2Operation extends WriteGml2Operation{
36
	
37
	public Object invoke(Geometry geom, GeometryOperationContext ctx) throws GeometryOperationException {
38
	    initializeParams(ctx);
39
        MultiPoint multiPoint = (MultiPoint)geom;
40
        
41
        writerHandler.startMultiPoint(id, srs);
42
        for (int i=0 ; i<multiPoint.getPrimitivesNumber() ; i++){
43
            writerHandler.startPoint(null, new PointCoordinatesSequence(multiPoint.getPointAt(i)), srs);
44
            writerHandler.endPoint();
45
        }        
46
        writerHandler.endMultiPoint();
47
        
48
        return null;
49
	}
50
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/WriteGml2OperationContext.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
25
import org.gvsig.gpe.lib.api.writer.IGPEWriterHandler;
26

  
27

  
28
/**
29
 * @author gvSIG Team
30
 * @version $Id$
31
 *
32
 */
33
public class WriteGml2OperationContext extends GeometryOperationContext {
34
	public static final String ATTRIBUTE_GPEWRITERHANDLER = "writerHandler";
35
	public static final String ATTRIBUTE_SRS = "srs";
36
    public static final String ATTRIBUTE_ID = "id";
37
    
38
    /**
39
     * @return the srs
40
     */
41
    public String getSrs() {
42
        return (String) super.getAttribute(ATTRIBUTE_SRS);
43
    }
44
    
45
    /**
46
     * @param srs the srs to set
47
     */
48
    public void setSrs(String srs) {
49
        this.setAttribute(ATTRIBUTE_SRS, srs);
50
    }   
51
    
52
    /**
53
     * @return the Id
54
     */
55
    public String getId() {
56
        return (String) super.getAttribute(ATTRIBUTE_ID);
57
    }
58
    
59
    /**
60
     * @param id the id to set
61
     */
62
    public void setId(String id) {
63
        this.setAttribute(ATTRIBUTE_ID, id);
64
    }   
65
    
66
    /**
67
     * @return the writerHandler
68
     */
69
    public IGPEWriterHandler getWriterHandler() {
70
        return (IGPEWriterHandler) super.getAttribute(ATTRIBUTE_GPEWRITERHANDLER);
71
    }
72
    
73
    /**
74
     * @param writerHandler the writerHandler to set
75
     */
76
    public void setWriterHandler(IGPEWriterHandler writerHandler) {
77
        this.setAttribute(ATTRIBUTE_GPEWRITERHANDLER, writerHandler);
78
    } 	
79
}
80

  
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/SurfaceWriteGml2Operation.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.Geometry;
25
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
26
import org.gvsig.fmap.geom.operation.GeometryOperationException;
27
import org.gvsig.fmap.geom.primitive.Surface;
28

  
29

  
30
/**
31
 * @author gvSIG Team
32
 * @version $Id$
33
 *
34
 */
35
public class SurfaceWriteGml2Operation extends WriteGml2Operation{
36
	
37
	public Object invoke(Geometry geom, GeometryOperationContext ctx) throws GeometryOperationException {
38
	    initializeParams(ctx);
39
        Surface surface = (Surface)geom;
40
        
41
        writerHandler.startPolygon(id, new OrientablePrimitiveCoordinateSequence(surface), srs);
42
        writerHandler.endPolygon();
43
        
44
        return null;
45
	}
46
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/PointWriteGml2Operation.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.Geometry;
25
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
26
import org.gvsig.fmap.geom.operation.GeometryOperationException;
27
import org.gvsig.fmap.geom.primitive.Point;
28

  
29

  
30
/**
31
 * @author gvSIG Team
32
 * @version $Id$
33
 *
34
 */
35
public class PointWriteGml2Operation extends WriteGml2Operation{
36
	
37
	public Object invoke(Geometry geom, GeometryOperationContext ctx) throws GeometryOperationException {
38
	    initializeParams(ctx);
39
		Point point = (Point)geom;
40
				
41
		writerHandler.startPoint(id, new PointCoordinatesSequence(point), srs);
42
		writerHandler.endPoint();
43
		
44
		return null;
45
	}
46
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.69/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/dal/store/gpe/GPEStoreParameters.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22

  
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2009 {Iver T.I.}   {Task}
26
 */
27

  
28
package org.gvsig.fmap.dal.store.gpe;
29

  
30
import java.io.File;
31
import org.apache.commons.lang3.BooleanUtils;
32

  
33
import org.cresques.cts.IProjection;
34
import org.gvsig.fmap.crs.CRSFactory;
35
import org.gvsig.fmap.dal.DataStore;
36
import org.gvsig.fmap.dal.DataStoreParameters;
37
import org.gvsig.fmap.dal.FileHelper;
38
import org.gvsig.fmap.dal.feature.EditableFeatureType;
39
import org.gvsig.fmap.dal.feature.FeatureType;
40
import org.gvsig.fmap.dal.feature.NewFeatureStoreParameters;
41
import org.gvsig.fmap.dal.feature.OpenFeatureStoreParameters;
42
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters;
43
import org.gvsig.fmap.dal.spi.AbstractDataParameters;
44
import org.gvsig.fmap.dal.spi.DataStoreProviderServices;
45
import org.gvsig.fmap.geom.primitive.Envelope;
46
import org.gvsig.gpe.lib.api.GPELocator;
47
import org.gvsig.gpe.lib.api.GPEManager;
48
import org.gvsig.gpe.lib.api.exceptions.ParserCreationException;
49
import org.gvsig.tools.ToolsLocator;
50
import org.gvsig.tools.dataTypes.CoercionException;
51
import org.gvsig.tools.dataTypes.DataTypesManager;
52
import org.gvsig.tools.dataTypes.impl.DefaultDataTypesManager;
53
import org.gvsig.tools.dynobject.DelegatedDynObject;
54
import org.gvsig.tools.dynobject.DynStruct;
55
import org.gvsig.tools.dynobject.exception.DynFieldNotFoundException;
56
import org.gvsig.tools.locator.LocatorException;
57
import org.slf4j.Logger;
58
import org.slf4j.LoggerFactory;
59

  
60
/**
61
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
62
 */
63
public class GPEStoreParameters extends AbstractDataParameters implements
64
OpenFeatureStoreParameters, FilesystemStoreParameters,
65
NewFeatureStoreParameters {
66

  
67
    public static final String PARAMETERS_DEFINITION_NAME = "GPEStoreParameters";
68

  
69
    private static final String FILE_PARAMETER_NAME = "File";
70
    private static final String CRS_PARAMETER_NAME = "CRS";
71
    private static final String ENVELOPE_PARAMETER_NAME = "Envelope";
72
    private static final String FEATURETYPE_PARAMETER_NAME = "FeatureType";
73

  
74
    private DelegatedDynObject parameters;
75

  
76
    private static Logger logger = LoggerFactory.getLogger(GPEStoreParameters.class);
77

  
78
    public GPEStoreParameters() {
79
        this(PARAMETERS_DEFINITION_NAME);
80
    }
81

  
82
    protected GPEStoreParameters(String parametersDefinitionName) {
83
        this(parametersDefinitionName, GPEStoreProvider.NAME);
84
    }
85

  
86
    public GPEStoreParameters(String parametersDefinitionName, String name) {
87
        super();
88
        this.parameters = (DelegatedDynObject) FileHelper.newParameters(parametersDefinitionName);
89
        this.setDynValue(DataStoreProviderServices.PROVIDER_PARAMTER_NAME, name);
90
    }
91

  
92
    protected static void registerParametersDefinition(){
93
        DynStruct dynStruct = FileHelper.registerParametersDefinition(
94
            GPEStoreParameters.PARAMETERS_DEFINITION_NAME,
95
            GPEStoreParameters.class, "GPEParameters.xml");
96

  
97
        dynStruct.addDynFieldObject(ENVELOPE_PARAMETER_NAME).
98
        setClassOfValue(Envelope.class).setMandatory(false);
99

  
100
        dynStruct.addDynFieldObject(FEATURETYPE_PARAMETER_NAME).
101
        setClassOfValue(FeatureType.class).setMandatory(false);
102
    }
103

  
104
    protected DelegatedDynObject getDelegatedDynObject() {
105
        return parameters;
106
    }
107

  
108
    public String getDataStoreName() {
109
        return GPEStoreProvider.NAME;
110
    }
111

  
112
    public String getDescription() {
113
        return GPEStoreProvider.DESCRIPTION;
114
    }
115

  
116
    public boolean isValid() {
117
        return (this.getFile() != null);
118
    }
119

  
120
    public File getFile() {
121
        return (File) this.getDynValue(FILE_PARAMETER_NAME);
122
    }
123

  
124
    public void setFile(File file) {
125
        this.setDynValue(FILE_PARAMETER_NAME, file);
126
    }
127

  
128
    public String getFileName() {
129
        return this.getFile().getAbsolutePath();
130
    }
131

  
132
    public void setFileName(String fileName) {
133
        this.setDynValue(FILE_PARAMETER_NAME, fileName);
134
    }
135

  
136
    public IProjection getCRS() {
137
        return (IProjection) this.getDynValue(CRS_PARAMETER_NAME);
138
    }
139

  
140
    public void setCRS(IProjection srs) {
141
        this.setDynValue(CRS_PARAMETER_NAME, srs);
142
    }
143

  
144
    public void setCRS(String srs) {
145
        this.setDynValue(CRS_PARAMETER_NAME, srs);
146
    }
147

  
148
    public Envelope getEnvelope() {
149
        return (Envelope) this.getDynValue(ENVELOPE_PARAMETER_NAME);
150
    }
151

  
152
    public void setEnvelope(Envelope envelope) {
153
        this.setDynValue(ENVELOPE_PARAMETER_NAME, envelope);
154
    }
155

  
156
    public void setDynValue(String name, Object val) {
157
    	super.setDynValue(name, val);
158
    }
159

  
160
    public boolean getUseAxisOrderYX()  {
161
        boolean x = BooleanUtils.isTrue((Boolean) this.getDynValue("useAxisOrderYX"));
162
        return x;
163
    }
164

  
165
	public EditableFeatureType getDefaultFeatureType() {
166
		return (EditableFeatureType) this.getDynValue(FEATURETYPE_PARAMETER_NAME);
167
	}
168

  
169
	public void setDefaultFeatureType(FeatureType featureType) {
170
		this.setDynValue(FEATURETYPE_PARAMETER_NAME, featureType);
171
	}
172

  
173
    public Object getDynValue(String name) throws DynFieldNotFoundException {
174
        if (DataStore.METADATA_CRS.equalsIgnoreCase(name)) {
175
            try {
176
                GPEManager gpeManager=GPELocator.getGPEManager();
177
                String crs=gpeManager.getDefaultProjection(getFile());
178
                DataTypesManager dataTypesManager=ToolsLocator.getDataTypesManager();
179
                IProjection projection=(IProjection) dataTypesManager.coerce(org.cresques.DataTypes.CRS, crs);
180
                if (projection!=null){
181
                    setCRS(projection);
182
                }
183
            } catch (LocatorException  | ParserCreationException | CoercionException e) {
184
                logger.warn("Couldn't get default projection",e);
185
            }
186
        }
187
        return super.getDynValue(name);
188
    }
189
}
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff