Revision 39160

View differences:

tags/v2_0_0_Build_2057/extensions/extWFS2/pom.xml
1
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2
    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.wfs</artifactId>
5
    <packaging>jar</packaging>
6
    <version>2.0-SNAPSHOT</version>
7
    <name>Formats: WFS support</name>
8
    <description>Web Feature Service support
9
	</description>
10
    <parent>
11
        <groupId>org.gvsig</groupId>
12
        <artifactId>gvsig-base-extension-pom</artifactId>
13
        <version>2.0-SNAPSHOT</version>
14
    </parent>
15
    <dependencies>
16
        <dependency>
17
            <groupId>org.gvsig</groupId>
18
            <artifactId>org.gvsig.app</artifactId>
19
            <version>2.0-SNAPSHOT</version>
20
            <scope>compile</scope>
21
        </dependency>
22
        <dependency>
23
            <groupId>org.gvsig</groupId>
24
            <artifactId>org.gvsig.utils</artifactId>
25
            <scope>compile</scope>
26
        </dependency>
27
        <dependency>
28
            <groupId>org.gvsig</groupId>
29
            <artifactId>org.gvsig.remoteclient</artifactId>
30
            <scope>compile</scope>
31
        </dependency>
32
        <dependency>
33
            <groupId>org.gvsig</groupId>
34
            <artifactId>org.gvsig.andami</artifactId>
35
            <scope>compile</scope>
36
        </dependency>
37
        <dependency>
38
            <groupId>org.gvsig</groupId>
39
            <artifactId>org.gvsig.projection</artifactId>
40
            <scope>compile</scope>
41
        </dependency>
42
        <dependency>
43
            <groupId>org.gvsig</groupId>
44
            <artifactId>org.gvsig.ui</artifactId>
45
            <scope>compile</scope>
46
        </dependency>         
47
        <dependency>
48
            <groupId>org.gvsig</groupId>
49
            <artifactId>org.gvsig.gpe.extension</artifactId>
50
            <version>2.0-SNAPSHOT</version>
51
            <classifier>store</classifier>
52
            <scope>compile</scope>
53
        </dependency>
54
        <dependency>
55
            <groupId>org.gvsig</groupId>
56
            <artifactId>org.gvsig.gpe.lib.api</artifactId>
57
            <scope>compile</scope>
58
        </dependency>
59
        <dependency>
60
            <groupId>org.gvsig</groupId>
61
            <artifactId>org.gvsig.xmlschema.lib.api</artifactId>
62
            <scope>compile</scope>
63
        </dependency>
64
        <dependency>
65
            <groupId>org.gvsig</groupId>
66
            <artifactId>org.gvsig.fmap.dal</artifactId>
67
            <scope>compile</scope>
68
        </dependency>
69
        <dependency>
70
            <groupId>org.gvsig</groupId>
71
            <artifactId>org.gvsig.fmap.dal</artifactId>
72
            <classifier>spi</classifier>
73
            <scope>compile</scope>
74
        </dependency>
75
        <dependency>
76
            <groupId>org.gvsig</groupId>
77
            <artifactId>org.gvsig.tools.lib</artifactId>
78
            <scope>compile</scope>
79
        </dependency>
80
		<dependency>
81
			<groupId>org.gvsig</groupId>
82
			<artifactId>org.gvsig.tools.swing.api</artifactId>
83
            <scope>compile</scope>
84
		</dependency>
85
        <dependency>
86
            <groupId>org.gvsig</groupId>
87
            <artifactId>org.gvsig.fmap.mapcontext</artifactId>
88
            <scope>compile</scope>
89
        </dependency>
90
        <dependency>
91
            <groupId>org.gvsig</groupId>
92
            <artifactId>org.gvsig.fmap.geometry</artifactId>
93
            <scope>compile</scope>
94
        </dependency>        
95
        <dependency>
96
            <groupId>org.gvsig</groupId>
97
            <artifactId>org.gvsig.fmap.control</artifactId>
98
            <scope>compile</scope>
99
        </dependency>
100
        <dependency>
101
            <groupId>org.gvsig</groupId>
102
            <artifactId>org.gvsig.metadata.lib.basic.api</artifactId>
103
            <scope>compile</scope>
104
        </dependency>
105
        <dependency>
106
            <groupId>org.gvsig</groupId>
107
            <artifactId>org.gvsig.fmap.dal</artifactId>
108
            <classifier>tests</classifier>
109
            <scope>test</scope>
110
        </dependency>
111
        <dependency>
112
            <groupId>org.gvsig</groupId>
113
            <artifactId>org.gvsig.tools.lib</artifactId>
114
            <type>test-jar</type>
115
            <scope>test</scope>
116
        </dependency>
117
        <dependency>
118
            <groupId>org.gvsig</groupId>
119
            <artifactId>org.gvsig.compat</artifactId>
120
            <scope>compile</scope>
121
        </dependency>
122
        <dependency>
123
            <groupId>org.gvsig</groupId>
124
            <artifactId>org.gvsig.compat</artifactId>
125
            <classifier>se</classifier>
126
            <scope>runtime</scope>
127
        </dependency>
128
        <dependency>
129
            <groupId>org.gvsig</groupId>
130
            <artifactId>org.gvsig.xmlpull.lib.impl</artifactId>
131
            <scope>runtime</scope>
132
        </dependency>
133
        <dependency>
134
            <groupId>org.gvsig</groupId>
135
            <artifactId>org.gvsig.xmlpull.prov.kxml</artifactId>
136
            <scope>runtime</scope>
137
        </dependency>
138
        <dependency>
139
            <groupId>org.gvsig</groupId>
140
            <artifactId>org.gvsig.xmlschema.lib.impl</artifactId>
141
            <scope>runtime</scope>
142
        </dependency>
143
        <dependency>
144
            <groupId>org.gvsig</groupId>
145
            <artifactId>org.gvsig.xmlschema.prov.kxml</artifactId>
146
            <scope>runtime</scope>
147
        </dependency>
148
        <dependency>
149
            <groupId>org.gvsig</groupId>
150
            <artifactId>org.gvsig.timesupport.lib.api</artifactId>
151
            <scope>compile</scope>
152
        </dependency>
153
        <dependency>
154
            <groupId>java3d</groupId>
155
            <artifactId>vecmath</artifactId>
156
            <scope>runtime</scope>
157
        </dependency>
158
        <dependency>
159
            <groupId>org.geotools</groupId>
160
            <artifactId>gt2-main</artifactId>
161
            <scope>compile</scope>
162
        </dependency>
163
        <dependency>
164
            <groupId>org.slf4j</groupId>
165
            <artifactId>slf4j-api</artifactId>
166
            <scope>compile</scope>
167
        </dependency>
168
        <dependency>
169
            <groupId>zql</groupId>
170
            <artifactId>zql</artifactId>
171
            <scope>compile</scope>
172
        </dependency>
173
    </dependencies>
174
    <properties>
175
        <build-dir>${basedir}/../build</build-dir>
176
        <eclipse.project.name>extWFS2</eclipse.project.name>
177
        <package.info.state>devel</package.info.state>
178
        <!-- alpha-devel -->
179
        <package.info.categories>Formats,Vector,OGC,Remote Services</package.info.categories>
180
    </properties>
181
    <build>
182
        <sourceDirectory>src</sourceDirectory>
183
        <testSourceDirectory>src-test</testSourceDirectory>
184
        <resources>
185
            <resource>
186
                <directory>src</directory>
187
                <includes>
188
                    <include>**/*.gif</include>
189
                    <include>**/*.png</include>
190
                    <include>**/*.PNG</include>
191
                    <include> **/*.bmp</include>
192
                    <include> **/*.jpg</include>
193
                    <include> **/*.jpeg</include>
194
                </includes>
195
            </resource>
196
            <resource>
197
                <directory>resources</directory>
198
            </resource>
199
        </resources>
200
        <plugins>
201
            <plugin>
202
                <artifactId>maven-clean-plugin</artifactId>
203
                <configuration>
204
                    <filesets>
205
                        <fileset>
206
                            <directory>${extension.install.dir}</directory>
207
                            <includes>
208
                                <include>**</include>
209
                            </includes>
210
                        </fileset>
211
                        <fileset>
212
                            <directory>${gvsig.install.dir}/${gvsig.extension.install.dir.name}/lib</directory>
213
                            <includes>
214
                                <include>org.gvsig.wfs**</include>
215
                            </includes>
216
                        </fileset>
217
                    </filesets>
218
                </configuration>
219
            </plugin>
220
            <plugin>
221
                <groupId>org.apache.maven.plugins</groupId>
222
                <artifactId>maven-jar-plugin</artifactId>
223
                <configuration>
224
                    <includes>
225
                        <include>org/gvsig/fmap/**</include>
226
                    </includes>
227
                    <excludes>
228
                        <exclude>NONE</exclude>
229
                    </excludes>
230
                </configuration>
231
                <executions>
232
                    <execution>
233
                        <id>extension</id>
234
                        <phase>package</phase>
235
                        <goals>
236
                            <goal>jar</goal>
237
                        </goals>
238
                        <configuration>
239
                            <classifier>extension</classifier>
240
                            <includes>
241
                                <include>org/gvsig/wfs/**</include>
242
                            </includes>
243
                            <excludes>
244
                                <exclude>NONE</exclude>
245
                            </excludes>
246
                        </configuration>
247
                    </execution>
248
                </executions>
249
            </plugin>
250
            <plugin>
251
                <artifactId>maven-antrun-plugin</artifactId>
252
                <executions>
253
                    <execution>
254
                        <id>services</id>
255
                        <phase>package</phase>
256
                        <goals>
257
                            <goal>run</goal>
258
                        </goals>
259
                        <configuration>
260
                            <tasks>
261
                                <jar
262
                                    destfile="${project.build.directory}/${project.build.finalName}.jar"
263
                                    update="true">
264
                                    <fileset dir="${basedir}/resources" />
265
                                </jar>
266
                            </tasks>
267
                        </configuration>
268
                    </execution>
269
                </executions>
270
            </plugin>
271
            <plugin>
272
                <groupId>org.apache.maven.plugins</groupId>
273
                <artifactId>maven-surefire-plugin</artifactId>
274
                <configuration>
275
                    <additionalClasspathElements>
276
                        <additionalClasspathElement>${basedir}/resources</additionalClasspathElement>
277
                    </additionalClasspathElements>
278
                    <!-- TODO: MAKE TESTS WORK AND REMOVE THIS OPTION -->
279
                    <skipTests>true</skipTests>
280
                </configuration>
281
            </plugin>
282
        </plugins>
283
    </build>
284
</project>
0 285

  
tags/v2_0_0_Build_2057/extensions/extWFS2/resources/META-INF/services/org.gvsig.tools.library.Library
1
org.gvsig.fmap.dal.store.wfs.WFSLibrary
tags/v2_0_0_Build_2057/extensions/extWFS2/.cvsignore
1
bin
0 2

  
tags/v2_0_0_Build_2057/extensions/extWFS2/distribution/distribution.xml
1
<assembly>
2
  <id>distribution</id>
3
  <formats>
4
    <format>dir</format>
5
  </formats>
6
  <fileSets>
7
    <fileSet>
8
      <directory>config</directory>
9
	  <outputDirectory>${extension.install.dir.name}</outputDirectory>
10
    </fileSet>
11
	<fileSet>
12
      <directory>images</directory>
13
	  <outputDirectory>/${extension.install.dir.name}/images</outputDirectory>
14
    </fileSet>
15
  </fileSets>
16
  <files>
17
    <file>
18
      <source>package.info</source>
19
      <outputDirectory>${extension.install.dir.name}</outputDirectory>
20
    </file>
21
  </files>
22
  	<dependencySets>  
23
  		<dependencySet>
24
  			<useProjectAttachments>true</useProjectAttachments>
25
  			<outputDirectory>${extension.install.dir.name}/${library-dir}</outputDirectory>
26
        	<includes>
27
        		<include>org.gvsig:org.gvsig.wfs:jar</include>
28
        		<include>org.gvsig:org.gvsig.wfs:jar:extension</include>
29
        	</includes>
30
  		</dependencySet>  		
31
	</dependencySets>
32
</assembly>
33

  
0 34

  
tags/v2_0_0_Build_2057/extensions/extWFS2/buildNumber.properties
1
#maven.buildNumber.plugin properties file
2
#Mon Nov 05 17:10:19 CET 2012
3
buildNumber=2069
tags/v2_0_0_Build_2057/extensions/extWFS2/src-test/org/gvsig/fmap/dal/store/wfs/WFSTest.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.wfs;
29

  
30
import java.io.File;
31
import java.util.Iterator;
32

  
33
import org.gvsig.fmap.dal.DALLocator;
34
import org.gvsig.fmap.dal.DataManager;
35
import org.gvsig.fmap.dal.DataStoreParameters;
36
import org.gvsig.fmap.dal.exception.DataException;
37
import org.gvsig.fmap.dal.exception.InitializeException;
38
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException;
39
import org.gvsig.fmap.dal.exception.ValidateDataParametersException;
40
import org.gvsig.fmap.dal.feature.Feature;
41
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
42
import org.gvsig.fmap.dal.feature.FeatureSet;
43
import org.gvsig.fmap.dal.feature.FeatureType;
44
import org.gvsig.fmap.dal.feature.impl.DefaultFeatureStore;
45
import org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider;
46
import org.gvsig.fmap.geom.Geometry;
47
import org.gvsig.fmap.geom.primitive.Envelope;
48
import org.gvsig.tools.junit.AbstractLibraryAutoInitTestCase;
49

  
50
/**
51
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
52
 */
53
public class WFSTest extends AbstractLibraryAutoInitTestCase {
54
    private String url = "http://inspire.cop.gva.es/geoserver/wfs";
55
    private String version = "1.0.0";
56
    private String featureType = "comunic_lin_300k";
57
    private String namespace = "http://inspire.cop.gva.es";
58
    private String namespacePrefix = "cit";	   
59

  
60
    private String parsersFile = "config" + File.separatorChar + "parser.properties";	
61

  
62
    private static DataManager dataManager = null;
63
    private boolean baseTestInitialized=false;
64
    private DataStoreParameters params;
65
    private DefaultFeatureStore store;
66

  
67
    @Override
68
    protected void doSetUp() throws Exception {
69
        dataManager = DALLocator.getDataManager();        
70
    }
71

  
72
    /*
73
     * (non-Javadoc)
74
     *
75
     * @see
76
     * org.gvsig.fmap.dal.feature.BaseTestFeatureStore#getDefaultDataStoreParameters
77
     * ()
78
     */
79
    public DataStoreParameters getDefaultDataStoreParameters()
80
    throws DataException {
81
        WFSStoreParameters parameters = null;
82

  
83
        parameters = (WFSStoreParameters) dataManager
84
        .createStoreParameters(WFSStoreProvider.NAME);
85

  
86
        parameters.setUrl(url);
87
        parameters.setFeatureType(namespacePrefix, namespace, featureType);
88
        parameters.setVersion(version);
89
        //parameters.setFields(fields);
90
        return parameters;
91
    }
92

  
93
    public void testSetParams(){
94
        try {
95
            params = getDefaultDataStoreParameters();
96
        } catch (DataException e) {
97
            // TODO Auto-generated catch block
98
            e.printStackTrace();
99
            fail();
100
        }
101
    }
102

  
103
    public void testOpenStore(){
104
        try {
105
            params = getDefaultDataStoreParameters();
106
            store = (DefaultFeatureStore) dataManager.createStore(params);
107
            FeatureStoreProvider provider = new WFSStoreProvider(params, store);
108

  
109
            assertEquals(provider.getFeatureCount(), 0);
110

  
111
            FeatureSet set;
112
            // FeatureType type = store.getDefaultFeatureType();
113
            set = store.getFeatureSet();
114

  
115
            System.out.println("Feature count: " + set.getSize());
116
            Iterator it = set.iterator();
117
            // Iterator ftIt;
118
            // FeatureAttributeDescriptor desc;
119

  
120
            int i = 0;
121
            Feature feature;
122
            while (it.hasNext()) {
123
                // ftIt = type.iterator();
124

  
125
                System.out.println("=====================================");
126
                System.out.println("Feature " + i + ": ");
127
                System.out.println("-------------------------------------");
128
                feature = (Feature) it.next();
129
                Geometry geom = (Geometry) feature.getDefaultGeometry(); // .getGeometries().get(0);
130

  
131
                FeatureType ft = feature.getType();
132
                FeatureAttributeDescriptor[] atts = ft.getAttributeDescriptors();
133
                int len = atts.length;
134
                FeatureAttributeDescriptor att;
135
                for (int j=0; j<len; j++) {
136
                    att = ft.getAttributeDescriptor(j);
137
                    String value = "";
138
                    if (feature.get(j) !=null){
139
                        value = feature.get(j).toString();
140
                    }
141
                    System.out.println("ATT: " + att.getName() + "; VAL = " + value); 
142
                }
143
                System.out.println("-------------------------------------");
144
                if (geom != null){
145
                    Envelope env = geom.getEnvelope();
146
                    System.out.println("GEOM BB: "
147
                        + env.getMinimum(0)
148
                        + ", " + env.getMinimum(1)
149
                        + ", " + env.getMaximum(0)
150
                        + ", " + env.getMaximum(1));
151
                }
152
                System.out.println("=====================================");
153
                i++;
154
            }
155
            set.dispose();
156
            store.dispose();
157
        } catch (ValidateDataParametersException e) {
158
            // TODO Auto-generated catch block
159
            e.printStackTrace();
160
            fail();
161
        } catch (InitializeException e) {
162
            // TODO Auto-generated catch block
163
            e.printStackTrace();
164
            fail();
165
        } catch (ProviderNotRegisteredException e) {
166
            // TODO Auto-generated catch block
167
            e.printStackTrace();
168
            fail();
169
        } catch (DataException e) {
170
            // TODO Auto-generated catch block
171
            e.printStackTrace();
172
            fail();
173
        }
174

  
175
    }
176

  
177
    /*
178
     * (non-Javadoc)
179
     *
180
     * @see org.gvsig.fmap.dal.feature.BaseTestFeatureStore#hasExplorer()
181
     */
182
    public boolean hasExplorer() {
183
        return true;
184
    }
185

  
186
    /* (non-Javadoc)
187
     * @see org.gvsig.fmap.dal.feature.BaseTestFeatureStore#usesResources()
188
     */
189
    public boolean usesResources() {
190
        // TODO Auto-generated method stub
191
        return false;
192
    }
193
}
194

  
195

  
0 196

  
tags/v2_0_0_Build_2057/extensions/extWFS2/src-test/org/gvsig/mobile/extension/wfs/dal/store/WFSMobileTest.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.mobile.extension.wfs.dal.store;
29

  
30
import java.io.File;
31
import java.util.Iterator;
32

  
33
import junit.framework.TestCase;
34

  
35
import org.gvsig.fmap.dal.DALLibrary;
36
import org.gvsig.fmap.dal.DALLocator;
37
import org.gvsig.fmap.dal.DataManager;
38
import org.gvsig.fmap.dal.DataStoreParameters;
39
import org.gvsig.fmap.dal.exception.DataException;
40
import org.gvsig.fmap.dal.exception.InitializeException;
41
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException;
42
import org.gvsig.fmap.dal.exception.ValidateDataParametersException;
43
import org.gvsig.fmap.dal.feature.Feature;
44
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
45
import org.gvsig.fmap.dal.feature.FeatureSet;
46
import org.gvsig.fmap.dal.feature.FeatureType;
47
import org.gvsig.fmap.dal.feature.impl.DefaultFeatureStore;
48
import org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider;
49
import org.gvsig.fmap.dal.impl.DALDefaultImplLibrary;
50
import org.gvsig.fmap.dal.impl.DefaultDataManager;
51
import org.gvsig.fmap.dal.resource.impl.DefaultResourceManager;
52
import org.gvsig.fmap.dal.store.wfs.WFSLibrary;
53
import org.gvsig.fmap.dal.store.wfs.WFSStoreParameters;
54
import org.gvsig.fmap.dal.store.wfs.WFSStoreProvider;
55
import org.gvsig.fmap.geom.Geometry;
56
import org.gvsig.fmap.geom.primitive.Envelope;
57
import org.gvsig.remoteclient.wfs.WFSStatus;
58
import org.gvsig.tools.ToolsLibrary;
59
import org.gvsig.tools.persistence.xml.XMLPersistenceLibrary;
60

  
61
/**
62
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
63
 */
64
public class WFSMobileTest extends TestCase {
65
	private String url = "http://www.idee.es/IDEE-WFS/ogcwebservice";
66
	private String version = "1.1.0";
67
	private String featureType = "ideewfs:VerticeRedBalear98";
68
	private String namespace = "http://www.idee.es/wfs";
69
	private String namespacePrefix = "ideewfs";	
70
	private String bodyNamespace="http://www.idee.es/wfs";
71
	private String infoLayerQuery="DefaultWFSLayer";
72
	private WFSStatus wfsStatus = new WFSStatus(infoLayerQuery);
73

  
74
	private String parsersFile = "config" + File.separatorChar + "parser.properties";	
75
		
76
	private static DataManager dataManager = null;
77
	private boolean baseTestInitialized=false;
78
	private DataStoreParameters params;
79
	private DefaultFeatureStore store;
80

  
81

  
82
	protected void setUp() throws Exception {
83
		super.setUp();
84
		
85
		if (baseTestInitialized) {
86
			return;
87
		}
88
		ToolsLibrary tools = new ToolsLibrary();
89
		tools.initialize();
90
		tools.postInitialize();
91

  
92
		XMLPersistenceLibrary xmlPersistence = new XMLPersistenceLibrary();
93
		xmlPersistence.initialize();
94
		xmlPersistence.postInitialize();
95

  
96
		DALLocator.registerDataManager(DefaultDataManager.class);
97
		DALLocator.registerResourceManager(DefaultResourceManager.class);
98

  
99
		DALLibrary lib = new DALLibrary();
100
		lib.initialize();
101
		lib.postInitialize();
102

  
103
		DALDefaultImplLibrary libImpl = new DALDefaultImplLibrary();
104
		libImpl.initialize();
105
		libImpl.postInitialize();
106

  
107
		dataManager = DALLocator.getDataManager();
108
		
109
		//DALFileLibrary libFile = new DALFileLibrary();
110
		//libFile.initialize();
111
		//libFile.postInitialize();
112
		
113
//		DefaultGPEDataTypesLibrary gpeDataTypesLibrary = new DefaultGPEDataTypesLibrary();
114
//		gpeDataTypesLibrary.initialize();
115
//		gpeDataTypesLibrary.postInitialize();
116
//		
117
//		DALGPELibrary gpeLibrary = new DALGPELibrary();
118
//		gpeLibrary.initialize();
119
//		gpeLibrary.postInitialize();
120
//		
121
//		DefaultGPELibrary defaultGPElibrary = new DefaultGPELibrary();
122
//		defaultGPElibrary.initialize();
123
//		defaultGPElibrary.postInitialize();		
124
	
125
		
126
//		DefaultXmlLibrary defaultXmllibrary = new DefaultXmlLibrary();
127
//		defaultXmllibrary.initialize();
128
//		defaultXmllibrary.postInitialize();
129
//		
130
//		DefaultKmlLibrary kmlLibrary = new DefaultKmlLibrary();
131
//		kmlLibrary.initialize();
132
//		kmlLibrary.postInitialize();
133
//		
134
//		DefaultGmlLibrary gmlLibrary = new DefaultGmlLibrary();
135
//		gmlLibrary.initialize();
136
//		gmlLibrary.postInitialize();
137

  
138
//		gpeManager = GPELocator.getGPEManager();
139
			
140
		WFSLibrary wfslibrary = new WFSLibrary();
141
		wfslibrary.initialize();
142
		wfslibrary.postInitialize();
143
		
144
		baseTestInitialized = true;
145
	}
146

  
147
	
148
	/*
149
	 * (non-Javadoc)
150
	 *
151
	 * @see
152
	 * org.gvsig.fmap.dal.feature.BaseTestFeatureStore#getDefaultDataStoreParameters
153
	 * ()
154
	 */
155
	public DataStoreParameters getDefaultDataStoreParameters()
156
			throws DataException {
157
		WFSStoreParameters parameters = null;
158

  
159
		parameters = (WFSStoreParameters) dataManager
160
				.createStoreParameters(WFSStoreProvider.NAME);
161

  
162
		parameters.setUrl(url);
163
		parameters.getFeatureNamespace();
164
		parameters.setFeatureType(namespacePrefix, namespace, featureType);
165
		parameters.setVersion(version);
166
		//parameters.setFields(fields);
167
		return parameters;
168
	}
169
	
170
	public void testSetParams(){
171
		try {
172
			params = getDefaultDataStoreParameters();
173
		} catch (DataException e) {
174
			// TODO Auto-generated catch block
175
			e.printStackTrace();
176
			fail();
177
		}
178
	}
179
	
180
	public void testOpenStore(){
181
		try {
182
			WFSStatus wfsStatus = new WFSStatus(infoLayerQuery);
183
			params = getDefaultDataStoreParameters();
184
			store = (DefaultFeatureStore) dataManager.createStore(params);
185
			FeatureStoreProvider shppro = new WFSStoreProvider(params, store);
186
			
187
			FeatureSet set;
188
			// FeatureType type = store.getDefaultFeatureType();
189
			set = store.getFeatureSet();
190

  
191
			System.out.println("Feature count: " + set.getSize());
192
			Iterator it = set.iterator();
193
			// Iterator ftIt;
194
			// FeatureAttributeDescriptor desc;
195

  
196
			int i = 0;
197
			Feature feature;
198
			while (it.hasNext()) {
199
				// ftIt = type.iterator();
200

  
201
				System.out.println("=====================================");
202
				System.out.println("Feature " + i + ": ");
203
				System.out.println("-------------------------------------");
204
				feature = (Feature) it.next();
205
				Geometry geom = (Geometry) feature.getDefaultGeometry(); // .getGeometries().get(0);
206
				
207
				FeatureType ft = feature.getType();
208
				FeatureAttributeDescriptor[] atts = ft.getAttributeDescriptors();
209
				int len = atts.length;
210
				FeatureAttributeDescriptor att;
211
				for (int j=0; j<len; j++) {
212
					att = ft.getAttributeDescriptor(j);
213
					System.out.println("ATT: " + att.getName() + "; VAL = " + feature.get(j).toString());
214
				}
215
				System.out.println("-------------------------------------");
216
				Envelope env = geom.getEnvelope();
217
				System.out.println("GEOM BB: "
218
						+ env.getMinimum(0)
219
						+ ", " + env.getMinimum(1)
220
						+ ", " + env.getMaximum(0)
221
						+ ", " + env.getMaximum(1));
222
				System.out.println("=====================================");
223
				i++;
224
			}
225
			set.dispose();
226
			store.dispose();
227
		} catch (ValidateDataParametersException e) {
228
			// TODO Auto-generated catch block
229
			e.printStackTrace();
230
			fail();
231
		} catch (InitializeException e) {
232
			// TODO Auto-generated catch block
233
			e.printStackTrace();
234
			fail();
235
		} catch (ProviderNotRegisteredException e) {
236
			// TODO Auto-generated catch block
237
			e.printStackTrace();
238
			fail();
239
		} catch (DataException e) {
240
			// TODO Auto-generated catch block
241
			e.printStackTrace();
242
			fail();
243
		}
244
		
245
	}
246

  
247
	/*
248
	 * (non-Javadoc)
249
	 *
250
	 * @see org.gvsig.fmap.dal.feature.BaseTestFeatureStore#hasExplorer()
251
	 */
252
	public boolean hasExplorer() {
253
		return true;
254
	}
255

  
256
	/* (non-Javadoc)
257
	 * @see org.gvsig.fmap.dal.feature.BaseTestFeatureStore#usesResources()
258
	 */
259
	public boolean usesResources() {
260
		// TODO Auto-generated method stub
261
		return false;
262
	}
263

  
264
}
265

  
0 266

  
tags/v2_0_0_Build_2057/extensions/extWFS2/src-test/org/gvsig/mobile/extension/wfs/dal/store/filters/FilterEncodingTest.java
1
package org.gvsig.mobile.extension.wfs.dal.store.filters;
2

  
3
import junit.framework.TestCase;
4
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
5
 *
6
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
7
 *
8
 * This program is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU General Public License
10
 * as published by the Free Software Foundation; either version 2
11
 * of the License, or (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program; if not, write to the Free Software
20
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
21
 *
22
 * For more information, contact:
23
 *
24
 *  Generalitat Valenciana
25
 *   Conselleria d'Infraestructures i Transport
26
 *   Av. Blasco Ib??ez, 50
27
 *   46010 VALENCIA
28
 *   SPAIN
29
 *
30
 *      +34 963862235
31
 *   gvsig@gva.es
32
 *      www.gvsig.gva.es
33
 *
34
 *    or
35
 *
36
 *   IVER T.I. S.A
37
 *   Salamanca 50
38
 *   46005 Valencia
39
 *   Spain
40
 *
41
 *   +34 963163400
42
 *   dac@iver.es
43
 */
44
/* CVS MESSAGES:
45
 *
46
 * $Id: FilterEncodingTest.java 12328 2007-06-26 07:50:20Z jorpiell $
47
 * $Log$
48
 * Revision 1.1.2.3  2007-06-26 07:50:20  jorpiell
49
 * Test updated
50
 *
51
 * Revision 1.1.2.2  2006/11/17 11:28:45  ppiqueras
52
 * Corregidos bugs y añadida nueva funcionalidad.
53
 *
54
 * Revision 1.1  2006/10/05 10:26:26  jorpiell
55
 * A?adidas las clases para obtener los filtros
56
 *
57
 *
58
 */
59
/**
60
 * @author Jorge Piera Llodr? (piera_jor@gva.es)
61
 */
62
public class FilterEncodingTest extends TestCase {
63
	String query1 = "nombre='pepe' and apellidos='sanchez' or edad < 3"; 
64
	String filter1 = "<Filter><Or><And><PropertyIsEqualTo><PropertyName>nombre</PropertyName><Literal>pepe</Literal></PropertyIsEqualTo><PropertyIsEqualTo><PropertyName>apellidos</PropertyName><Literal>sanchez</Literal></PropertyIsEqualTo></And><PropertyIsLessThan><PropertyName>edad</PropertyName><Literal>3</Literal></PropertyIsLessThan></Or></Filter>";
65
	String query2 = "nombre='pepe' or apellidos='sanchez' and edad < 3"; 
66
	String filter2 = "<Filter><Or><PropertyIsEqualTo><PropertyName>nombre</PropertyName><Literal>pepe</Literal></PropertyIsEqualTo><And><PropertyIsEqualTo><PropertyName>apellidos</PropertyName><Literal>sanchez</Literal></PropertyIsEqualTo><PropertyIsLessThan><PropertyName>edad</PropertyName><Literal>3</Literal></PropertyIsLessThan></And></Or></Filter>";
67
	String query3 = "nombre='pepe' or apellidos='sanchez' or edad < 3"; 
68
	String filter3 = "<Filter><Or><PropertyIsEqualTo><PropertyName>nombre</PropertyName><Literal>pepe</Literal></PropertyIsEqualTo><Or><PropertyIsEqualTo><PropertyName>apellidos</PropertyName><Literal>sanchez</Literal></PropertyIsEqualTo><PropertyIsLessThan><PropertyName>edad</PropertyName><Literal>3</Literal></PropertyIsLessThan></Or></Or></Filter>";
69
	
70
//	public void test1(){
71
//		parseQuery(query1,filter1);
72
//	}
73
//	
74
//	public void test2(){
75
//		parseQuery(query2,filter2);
76
//	}
77
	
78
	public void test3(){
79
		parseQuery(query3,filter3);
80
	}
81
	
82
	private void parseQuery(String query, String filter){
83
//		FilterEncoding fe = new FilterEncoding(new SQLExpressionFormat());
84
//		fe.setQuery(query);
85
//		System.out.println(fe.toString());
86
//		assertEquals(fe.toString(), filter);
87
	}
88
}
0 89

  
tags/v2_0_0_Build_2057/extensions/extWFS2/src-test/WFS-dmsolutionsGetFeature.xml
1
<?xml version='1.0' encoding="ISO-8859-1" ?>
2
<wfs:FeatureCollection
3
   xmlns:myns="http://www.ttt.org/myns"
4
   xmlns:wfs="http://www.opengis.net/wfs"
5
   xmlns:gml="http://www.opengis.net/gml"
6
   xmlns:ogc="http://www.opengis.net/ogc"
7
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
8
   xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengeospatial.net/wfs/1.0.0/WFS-basic.xsd 
9
                       http://www.ttt.org/myns http://dev1.dmsolutions.ca/cgi-bin/mswfs_gmap?SERVICE=WFS&amp;VERSION=1.0.0&amp;REQUEST=DescribeFeatureType&amp;TYPENAME=popplace&amp;OUTPUTFORMAT=XMLSCHEMA">
10
      <gml:boundedBy>
11
      	<gml:Box srsName="EPSG:42304">
12
      		<gml:coordinates>-2196474.000000,-681502.875000 2961766.250000,3798856.750000</gml:coordinates>
13
      	</gml:Box>
14
      </gml:boundedBy>
15
    <gml:featureMember>
16
      <myns:popplace>
17
        <gml:boundedBy>
18
        	<gml:Box srsName="EPSG:42304">
19
        		<gml:coordinates>2437287.250000,1153656.750000 2437287.250000,1153656.750000</gml:coordinates>
20
        	</gml:Box>
21
        </gml:boundedBy>
22
        <myns:msGeometry>
23
        <gml:Point srsName="EPSG:42304">
24
          <gml:coordinates>2437287.250000,1153656.750000</gml:coordinates>
25
        </gml:Point>
26
        </myns:msGeometry>
27
        <myns:AREA>0.000</myns:AREA>
28
        <myns:PERIMETER>0.000</myns:PERIMETER>
29
        <myns:POPPLACE_>1</myns:POPPLACE_>
30
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
31
        <myns:UNIQUE_KEY>AARNV</myns:UNIQUE_KEY>
32
        <myns:NAME>Port Hope Simpson</myns:NAME>
33
        <myns:NAME_E></myns:NAME_E>
34
        <myns:NAME_F></myns:NAME_F>
35
        <myns:REG_CODE>10</myns:REG_CODE>
36
        <myns:NTS50>013A09</myns:NTS50>
37
        <myns:LAT>523300</myns:LAT>
38
        <myns:LONG>561800</myns:LONG>
39
        <myns:SGC_CODE>1010009</myns:SGC_CODE>
40
        <myns:CAPITAL>0</myns:CAPITAL>
41
        <myns:POP_RANGE>2</myns:POP_RANGE>
42
      </myns:popplace>
43
    </gml:featureMember>
44
    <gml:featureMember>
45
      <myns:popplace>
46
        <gml:boundedBy>
47
        	<gml:Box srsName="EPSG:42304">
48
        		<gml:coordinates>2048619.250000,1280178.125000 2048619.250000,1280178.125000</gml:coordinates>
49
        	</gml:Box>
50
        </gml:boundedBy>
51
        <myns:msGeometry>
52
        <gml:Point srsName="EPSG:42304">
53
          <gml:coordinates>2048619.250000,1280178.125000</gml:coordinates>
54
        </gml:Point>
55
        </myns:msGeometry>
56
        <myns:AREA>0.000</myns:AREA>
57
        <myns:PERIMETER>0.000</myns:PERIMETER>
58
        <myns:POPPLACE_>2</myns:POPPLACE_>
59
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
60
        <myns:UNIQUE_KEY>AAKDE</myns:UNIQUE_KEY>
61
        <myns:NAME>Hopedale</myns:NAME>
62
        <myns:NAME_E></myns:NAME_E>
63
        <myns:NAME_F></myns:NAME_F>
64
        <myns:REG_CODE>10</myns:REG_CODE>
65
        <myns:NTS50>013N08</myns:NTS50>
66
        <myns:LAT>552800</myns:LAT>
67
        <myns:LONG>601300</myns:LONG>
68
        <myns:SGC_CODE>1010048</myns:SGC_CODE>
69
        <myns:CAPITAL>0</myns:CAPITAL>
70
        <myns:POP_RANGE>2</myns:POP_RANGE>
71
      </myns:popplace>
72
    </gml:featureMember>
73
    <gml:featureMember>
74
      <myns:popplace>
75
        <gml:boundedBy>
76
        	<gml:Box srsName="EPSG:42304">
77
        		<gml:coordinates>2127675.500000,1282402.125000 2127675.500000,1282402.125000</gml:coordinates>
78
        	</gml:Box>
79
        </gml:boundedBy>
80
        <myns:msGeometry>
81
        <gml:Point srsName="EPSG:42304">
82
          <gml:coordinates>2127675.500000,1282402.125000</gml:coordinates>
83
        </gml:Point>
84
        </myns:msGeometry>
85
        <myns:AREA>0.000</myns:AREA>
86
        <myns:PERIMETER>0.000</myns:PERIMETER>
87
        <myns:POPPLACE_>3</myns:POPPLACE_>
88
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
89
        <myns:UNIQUE_KEY>AANQP</myns:UNIQUE_KEY>
90
        <myns:NAME>Makkovik</myns:NAME>
91
        <myns:NAME_E></myns:NAME_E>
92
        <myns:NAME_F></myns:NAME_F>
93
        <myns:REG_CODE>10</myns:REG_CODE>
94
        <myns:NTS50>013O03</myns:NTS50>
95
        <myns:LAT>550500</myns:LAT>
96
        <myns:LONG>591100</myns:LONG>
97
        <myns:SGC_CODE>1010044</myns:SGC_CODE>
98
        <myns:CAPITAL>0</myns:CAPITAL>
99
        <myns:POP_RANGE>1</myns:POP_RANGE>
100
      </myns:popplace>
101
    </gml:featureMember>
102
    <gml:featureMember>
103
      <myns:popplace>
104
        <gml:boundedBy>
105
        	<gml:Box srsName="EPSG:42304">
106
        		<gml:coordinates>1942600.375000,984407.437500 1942600.375000,984407.437500</gml:coordinates>
107
        	</gml:Box>
108
        </gml:boundedBy>
109
        <myns:msGeometry>
110
        <gml:Point srsName="EPSG:42304">
111
          <gml:coordinates>1942600.375000,984407.437500</gml:coordinates>
112
        </gml:Point>
113
        </myns:msGeometry>
114
        <myns:AREA>0.000</myns:AREA>
115
        <myns:PERIMETER>0.000</myns:PERIMETER>
116
        <myns:POPPLACE_>4</myns:POPPLACE_>
117
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
118
        <myns:UNIQUE_KEY>AADZL</myns:UNIQUE_KEY>
119
        <myns:NAME>Churchill Falls</myns:NAME>
120
        <myns:NAME_E></myns:NAME_E>
121
        <myns:NAME_F></myns:NAME_F>
122
        <myns:REG_CODE>10</myns:REG_CODE>
123
        <myns:NTS50>023H09</myns:NTS50>
124
        <myns:LAT>533300</myns:LAT>
125
        <myns:LONG>640100</myns:LONG>
126
        <myns:SGC_CODE>1010029</myns:SGC_CODE>
127
        <myns:CAPITAL>0</myns:CAPITAL>
128
        <myns:POP_RANGE>2</myns:POP_RANGE>
129
      </myns:popplace>
130
    </gml:featureMember>
131
    <gml:featureMember>
132
      <myns:popplace>
133
        <gml:boundedBy>
134
        	<gml:Box srsName="EPSG:42304">
135
        		<gml:coordinates>2159318.000000,1112748.125000 2159318.000000,1112748.125000</gml:coordinates>
136
        	</gml:Box>
137
        </gml:boundedBy>
138
        <myns:msGeometry>
139
        <gml:Point srsName="EPSG:42304">
140
          <gml:coordinates>2159318.000000,1112748.125000</gml:coordinates>
141
        </gml:Point>
142
        </myns:msGeometry>
143
        <myns:AREA>0.000</myns:AREA>
144
        <myns:PERIMETER>0.000</myns:PERIMETER>
145
        <myns:POPPLACE_>5</myns:POPPLACE_>
146
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
147
        <myns:UNIQUE_KEY>AAQAF</myns:UNIQUE_KEY>
148
        <myns:NAME>North West River</myns:NAME>
149
        <myns:NAME_E></myns:NAME_E>
150
        <myns:NAME_F></myns:NAME_F>
151
        <myns:REG_CODE>10</myns:REG_CODE>
152
        <myns:NTS50>013F09</myns:NTS50>
153
        <myns:LAT>533200</myns:LAT>
154
        <myns:LONG>600800</myns:LONG>
155
        <myns:SGC_CODE>1010022</myns:SGC_CODE>
156
        <myns:CAPITAL>0</myns:CAPITAL>
157
        <myns:POP_RANGE>2</myns:POP_RANGE>
158
      </myns:popplace>
159
    </gml:featureMember>
160
    <gml:featureMember>
161
      <myns:popplace>
162
        <gml:boundedBy>
163
        	<gml:Box srsName="EPSG:42304">
164
        		<gml:coordinates>2216958.250000,1224457.500000 2216958.250000,1224457.500000</gml:coordinates>
165
        	</gml:Box>
166
        </gml:boundedBy>
167
        <myns:msGeometry>
168
        <gml:Point srsName="EPSG:42304">
169
          <gml:coordinates>2216958.250000,1224457.500000</gml:coordinates>
170
        </gml:Point>
171
        </myns:msGeometry>
172
        <myns:AREA>0.000</myns:AREA>
173
        <myns:PERIMETER>0.000</myns:PERIMETER>
174
        <myns:POPPLACE_>6</myns:POPPLACE_>
175
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
176
        <myns:UNIQUE_KEY>AATJW</myns:UNIQUE_KEY>
177
        <myns:NAME>Rigolet</myns:NAME>
178
        <myns:NAME_E></myns:NAME_E>
179
        <myns:NAME_F></myns:NAME_F>
180
        <myns:REG_CODE>10</myns:REG_CODE>
181
        <myns:NTS50>013J01</myns:NTS50>
182
        <myns:LAT>541100</myns:LAT>
183
        <myns:LONG>582600</myns:LONG>
184
        <myns:SGC_CODE>1010021</myns:SGC_CODE>
185
        <myns:CAPITAL>0</myns:CAPITAL>
186
        <myns:POP_RANGE>1</myns:POP_RANGE>
187
      </myns:popplace>
188
    </gml:featureMember>
189
    <gml:featureMember>
190
      <myns:popplace>
191
        <gml:boundedBy>
192
        	<gml:Box srsName="EPSG:42304">
193
        		<gml:coordinates>2326879.500000,1231417.125000 2326879.500000,1231417.125000</gml:coordinates>
194
        	</gml:Box>
195
        </gml:boundedBy>
196
        <myns:msGeometry>
197
        <gml:Point srsName="EPSG:42304">
198
          <gml:coordinates>2326879.500000,1231417.125000</gml:coordinates>
199
        </gml:Point>
200
        </myns:msGeometry>
201
        <myns:AREA>0.000</myns:AREA>
202
        <myns:PERIMETER>0.000</myns:PERIMETER>
203
        <myns:POPPLACE_>7</myns:POPPLACE_>
204
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
205
        <myns:UNIQUE_KEY>AADQK</myns:UNIQUE_KEY>
206
        <myns:NAME>Cartwright</myns:NAME>
207
        <myns:NAME_E></myns:NAME_E>
208
        <myns:NAME_F></myns:NAME_F>
209
        <myns:REG_CODE>10</myns:REG_CODE>
210
        <myns:NTS50>013H11</myns:NTS50>
211
        <myns:LAT>534200</myns:LAT>
212
        <myns:LONG>570100</myns:LONG>
213
        <myns:SGC_CODE>1010012</myns:SGC_CODE>
214
        <myns:CAPITAL>0</myns:CAPITAL>
215
        <myns:POP_RANGE>2</myns:POP_RANGE>
216
      </myns:popplace>
217
    </gml:featureMember>
218
    <gml:featureMember>
219
      <myns:popplace>
220
        <gml:boundedBy>
221
        	<gml:Box srsName="EPSG:42304">
222
        		<gml:coordinates>2281604.250000,340848.937500 2281604.250000,340848.937500</gml:coordinates>
223
        	</gml:Box>
224
        </gml:boundedBy>
225
        <myns:msGeometry>
226
        <gml:Point srsName="EPSG:42304">
227
          <gml:coordinates>2281604.250000,340848.937500</gml:coordinates>
228
        </gml:Point>
229
        </myns:msGeometry>
230
        <myns:AREA>0.000</myns:AREA>
231
        <myns:PERIMETER>0.000</myns:PERIMETER>
232
        <myns:POPPLACE_>8</myns:POPPLACE_>
233
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
234
        <myns:UNIQUE_KEY>BACMK</myns:UNIQUE_KEY>
235
        <myns:NAME>Tignish</myns:NAME>
236
        <myns:NAME_E></myns:NAME_E>
237
        <myns:NAME_F></myns:NAME_F>
238
        <myns:REG_CODE>11</myns:REG_CODE>
239
        <myns:NTS50>021I16</myns:NTS50>
240
        <myns:LAT>465700</myns:LAT>
241
        <myns:LONG>640200</myns:LONG>
242
        <myns:SGC_CODE>0</myns:SGC_CODE>
243
        <myns:CAPITAL>0</myns:CAPITAL>
244
        <myns:POP_RANGE>1</myns:POP_RANGE>
245
      </myns:popplace>
246
    </gml:featureMember>
247
    <gml:featureMember>
248
      <myns:popplace>
249
        <gml:boundedBy>
250
        	<gml:Box srsName="EPSG:42304">
251
        		<gml:coordinates>2503805.500000,427872.656250 2503805.500000,427872.656250</gml:coordinates>
252
        	</gml:Box>
253
        </gml:boundedBy>
254
        <myns:msGeometry>
255
        <gml:Point srsName="EPSG:42304">
256
          <gml:coordinates>2503805.500000,427872.656250</gml:coordinates>
257
        </gml:Point>
258
        </myns:msGeometry>
259
        <myns:AREA>0.000</myns:AREA>
260
        <myns:PERIMETER>0.000</myns:PERIMETER>
261
        <myns:POPPLACE_>9</myns:POPPLACE_>
262
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
263
        <myns:UNIQUE_KEY>CAGYX</myns:UNIQUE_KEY>
264
        <myns:NAME>Cheticamp</myns:NAME>
265
        <myns:NAME_E></myns:NAME_E>
266
        <myns:NAME_F></myns:NAME_F>
267
        <myns:REG_CODE>12</myns:REG_CODE>
268
        <myns:NTS50>011K11</myns:NTS50>
269
        <myns:LAT>463800</myns:LAT>
270
        <myns:LONG>610100</myns:LONG>
271
        <myns:SGC_CODE>1215011</myns:SGC_CODE>
272
        <myns:CAPITAL>0</myns:CAPITAL>
273
        <myns:POP_RANGE>2</myns:POP_RANGE>
274
      </myns:popplace>
275
    </gml:featureMember>
276
    <gml:featureMember>
277
      <myns:popplace>
278
        <gml:boundedBy>
279
        	<gml:Box srsName="EPSG:42304">
280
        		<gml:coordinates>2499190.000000,194088.234375 2499190.000000,194088.234375</gml:coordinates>
281
        	</gml:Box>
282
        </gml:boundedBy>
283
        <myns:msGeometry>
284
        <gml:Point srsName="EPSG:42304">
285
          <gml:coordinates>2499190.000000,194088.234375</gml:coordinates>
286
        </gml:Point>
287
        </myns:msGeometry>
288
        <myns:AREA>0.000</myns:AREA>
289
        <myns:PERIMETER>0.000</myns:PERIMETER>
290
        <myns:POPPLACE_>10</myns:POPPLACE_>
291
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
292
        <myns:UNIQUE_KEY>CBIKA</myns:UNIQUE_KEY>
293
        <myns:NAME>Sheet Harbour</myns:NAME>
294
        <myns:NAME_E></myns:NAME_E>
295
        <myns:NAME_F></myns:NAME_F>
296
        <myns:REG_CODE>12</myns:REG_CODE>
297
        <myns:NTS50>011D15</myns:NTS50>
298
        <myns:LAT>445500</myns:LAT>
299
        <myns:LONG>623200</myns:LONG>
300
        <myns:SGC_CODE>1209036</myns:SGC_CODE>
301
        <myns:CAPITAL>0</myns:CAPITAL>
302
        <myns:POP_RANGE>2</myns:POP_RANGE>
303
      </myns:popplace>
304
    </gml:featureMember>
305
    <gml:featureMember>
306
      <myns:popplace>
307
        <gml:boundedBy>
308
        	<gml:Box srsName="EPSG:42304">
309
        		<gml:coordinates>1453501.875000,-73545.101562 1453501.875000,-73545.101562</gml:coordinates>
310
        	</gml:Box>
311
        </gml:boundedBy>
312
        <myns:msGeometry>
313
        <gml:Point srsName="EPSG:42304">
314
          <gml:coordinates>1453501.875000,-73545.101562</gml:coordinates>
315
        </gml:Point>
316
        </myns:msGeometry>
317
        <myns:AREA>0.000</myns:AREA>
318
        <myns:PERIMETER>0.000</myns:PERIMETER>
319
        <myns:POPPLACE_>11</myns:POPPLACE_>
320
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
321
        <myns:UNIQUE_KEY>EHDEQ</myns:UNIQUE_KEY>
322
        <myns:NAME>Maniwaki</myns:NAME>
323
        <myns:NAME_E></myns:NAME_E>
324
        <myns:NAME_F></myns:NAME_F>
325
        <myns:REG_CODE>24</myns:REG_CODE>
326
        <myns:NTS50>031J05</myns:NTS50>
327
        <myns:LAT>462300</myns:LAT>
328
        <myns:LONG>755800</myns:LONG>
329
        <myns:SGC_CODE>2483065</myns:SGC_CODE>
330
        <myns:CAPITAL>0</myns:CAPITAL>
331
        <myns:POP_RANGE>2</myns:POP_RANGE>
332
      </myns:popplace>
333
    </gml:featureMember>
334
    <gml:featureMember>
335
      <myns:popplace>
336
        <gml:boundedBy>
337
        	<gml:Box srsName="EPSG:42304">
338
        		<gml:coordinates>1499988.750000,123844.500000 1499988.750000,123844.500000</gml:coordinates>
339
        	</gml:Box>
340
        </gml:boundedBy>
341
        <myns:msGeometry>
342
        <gml:Point srsName="EPSG:42304">
343
          <gml:coordinates>1499988.750000,123844.500000</gml:coordinates>
344
        </gml:Point>
345
        </myns:msGeometry>
346
        <myns:AREA>0.000</myns:AREA>
347
        <myns:PERIMETER>0.000</myns:PERIMETER>
348
        <myns:POPPLACE_>12</myns:POPPLACE_>
349
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
350
        <myns:UNIQUE_KEY>EHNWP</myns:UNIQUE_KEY>
351
        <myns:NAME>Parent</myns:NAME>
352
        <myns:NAME_E></myns:NAME_E>
353
        <myns:NAME_F></myns:NAME_F>
354
        <myns:REG_CODE>24</myns:REG_CODE>
355
        <myns:NTS50>031O15</myns:NTS50>
356
        <myns:LAT>475500</myns:LAT>
357
        <myns:LONG>743700</myns:LONG>
358
        <myns:SGC_CODE>2490030</myns:SGC_CODE>
359
        <myns:CAPITAL>0</myns:CAPITAL>
360
        <myns:POP_RANGE>1</myns:POP_RANGE>
361
      </myns:popplace>
362
    </gml:featureMember>
363
    <gml:featureMember>
364
      <myns:popplace>
365
        <gml:boundedBy>
366
        	<gml:Box srsName="EPSG:42304">
367
        		<gml:coordinates>1833501.500000,275321.750000 1833501.500000,275321.750000</gml:coordinates>
368
        	</gml:Box>
369
        </gml:boundedBy>
370
        <myns:msGeometry>
371
        <gml:Point srsName="EPSG:42304">
372
          <gml:coordinates>1833501.500000,275321.750000</gml:coordinates>
373
        </gml:Point>
374
        </myns:msGeometry>
375
        <myns:AREA>0.000</myns:AREA>
376
        <myns:PERIMETER>0.000</myns:PERIMETER>
377
        <myns:POPPLACE_>13</myns:POPPLACE_>
378
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
379
        <myns:UNIQUE_KEY>EIFTL</myns:UNIQUE_KEY>
380
        <myns:NAME>Tadoussac</myns:NAME>
381
        <myns:NAME_E></myns:NAME_E>
382
        <myns:NAME_F></myns:NAME_F>
383
        <myns:REG_CODE>24</myns:REG_CODE>
384
        <myns:NTS50>022C04</myns:NTS50>
385
        <myns:LAT>480900</myns:LAT>
386
        <myns:LONG>694300</myns:LONG>
387
        <myns:SGC_CODE>2495005</myns:SGC_CODE>
388
        <myns:CAPITAL>0</myns:CAPITAL>
389
        <myns:POP_RANGE>2</myns:POP_RANGE>
390
      </myns:popplace>
391
    </gml:featureMember>
392
    <gml:featureMember>
393
      <myns:popplace>
394
        <gml:boundedBy>
395
        	<gml:Box srsName="EPSG:42304">
396
        		<gml:coordinates>2253231.000000,731723.312500 2253231.000000,731723.312500</gml:coordinates>
397
        	</gml:Box>
398
        </gml:boundedBy>
399
        <myns:msGeometry>
400
        <gml:Point srsName="EPSG:42304">
401
          <gml:coordinates>2253231.000000,731723.312500</gml:coordinates>
402
        </gml:Point>
403
        </myns:msGeometry>
404
        <myns:AREA>0.000</myns:AREA>
405
        <myns:PERIMETER>0.000</myns:PERIMETER>
406
        <myns:POPPLACE_>14</myns:POPPLACE_>
407
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
408
        <myns:UNIQUE_KEY>EHJNE</myns:UNIQUE_KEY>
409
        <myns:NAME>Natashquan</myns:NAME>
410
        <myns:NAME_E></myns:NAME_E>
411
        <myns:NAME_F></myns:NAME_F>
412
        <myns:REG_CODE>24</myns:REG_CODE>
413
        <myns:NTS50>012K04</myns:NTS50>
414
        <myns:LAT>501200</myns:LAT>
415
        <myns:LONG>614900</myns:LONG>
416
        <myns:SGC_CODE>0</myns:SGC_CODE>
417
        <myns:CAPITAL>0</myns:CAPITAL>
418
        <myns:POP_RANGE>1</myns:POP_RANGE>
419
      </myns:popplace>
420
    </gml:featureMember>
421
    <gml:featureMember>
422
      <myns:popplace>
423
        <gml:boundedBy>
424
        	<gml:Box srsName="EPSG:42304">
425
        		<gml:coordinates>2384529.750000,951565.937500 2384529.750000,951565.937500</gml:coordinates>
426
        	</gml:Box>
427
        </gml:boundedBy>
428
        <myns:msGeometry>
429
        <gml:Point srsName="EPSG:42304">
430
          <gml:coordinates>2384529.750000,951565.937500</gml:coordinates>
431
        </gml:Point>
432
        </myns:msGeometry>
433
        <myns:AREA>0.000</myns:AREA>
434
        <myns:PERIMETER>0.000</myns:PERIMETER>
435
        <myns:POPPLACE_>15</myns:POPPLACE_>
436
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
437
        <myns:UNIQUE_KEY>EHYVN</myns:UNIQUE_KEY>
438
        <myns:NAME>Saint-Augustin</myns:NAME>
439
        <myns:NAME_E></myns:NAME_E>
440
        <myns:NAME_F></myns:NAME_F>
441
        <myns:REG_CODE>24</myns:REG_CODE>
442
        <myns:NTS50>012O02</myns:NTS50>
443
        <myns:LAT>511300</myns:LAT>
444
        <myns:LONG>583900</myns:LONG>
445
        <myns:SGC_CODE>0</myns:SGC_CODE>
446
        <myns:CAPITAL>0</myns:CAPITAL>
447
        <myns:POP_RANGE>1</myns:POP_RANGE>
448
      </myns:popplace>
449
    </gml:featureMember>
450
    <gml:featureMember>
451
      <myns:popplace>
452
        <gml:boundedBy>
453
        	<gml:Box srsName="EPSG:42304">
454
        		<gml:coordinates>1720720.750000,1028365.875000 1720720.750000,1028365.875000</gml:coordinates>
455
        	</gml:Box>
456
        </gml:boundedBy>
457
        <myns:msGeometry>
458
        <gml:Point srsName="EPSG:42304">
459
          <gml:coordinates>1720720.750000,1028365.875000</gml:coordinates>
460
        </gml:Point>
461
        </myns:msGeometry>
462
        <myns:AREA>0.000</myns:AREA>
463
        <myns:PERIMETER>0.000</myns:PERIMETER>
464
        <myns:POPPLACE_>16</myns:POPPLACE_>
465
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
466
        <myns:UNIQUE_KEY>EICJR</myns:UNIQUE_KEY>
467
        <myns:NAME>Schefferville</myns:NAME>
468
        <myns:NAME_E></myns:NAME_E>
469
        <myns:NAME_F></myns:NAME_F>
470
        <myns:REG_CODE>24</myns:REG_CODE>
471
        <myns:NTS50>023J15</myns:NTS50>
472
        <myns:LAT>544800</myns:LAT>
473
        <myns:LONG>665000</myns:LONG>
474
        <myns:SGC_CODE>2497040</myns:SGC_CODE>
475
        <myns:CAPITAL>0</myns:CAPITAL>
476
        <myns:POP_RANGE>1</myns:POP_RANGE>
477
      </myns:popplace>
478
    </gml:featureMember>
479
    <gml:featureMember>
480
      <myns:popplace>
481
        <gml:boundedBy>
482
        	<gml:Box srsName="EPSG:42304">
483
        		<gml:coordinates>961407.562500,1588289.500000 961407.562500,1588289.500000</gml:coordinates>
484
        	</gml:Box>
485
        </gml:boundedBy>
486
        <myns:msGeometry>
487
        <gml:Point srsName="EPSG:42304">
488
          <gml:coordinates>961407.562500,1588289.500000</gml:coordinates>
489
        </gml:Point>
490
        </myns:msGeometry>
491
        <myns:AREA>0.000</myns:AREA>
492
        <myns:PERIMETER>0.000</myns:PERIMETER>
493
        <myns:POPPLACE_>17</myns:POPPLACE_>
494
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
495
        <myns:UNIQUE_KEY>EJJIY</myns:UNIQUE_KEY>
496
        <myns:NAME>Salluit</myns:NAME>
497
        <myns:NAME_E></myns:NAME_E>
498
        <myns:NAME_F></myns:NAME_F>
499
        <myns:REG_CODE>24</myns:REG_CODE>
500
        <myns:NTS50>035J04</myns:NTS50>
501
        <myns:LAT>621300</myns:LAT>
502
        <myns:LONG>753900</myns:LONG>
503
        <myns:SGC_CODE>2499887</myns:SGC_CODE>
504
        <myns:CAPITAL>0</myns:CAPITAL>
505
        <myns:POP_RANGE>2</myns:POP_RANGE>
506
      </myns:popplace>
507
    </gml:featureMember>
508
    <gml:featureMember>
509
      <myns:popplace>
510
        <gml:boundedBy>
511
        	<gml:Box srsName="EPSG:42304">
512
        		<gml:coordinates>1163526.250000,1594987.625000 1163526.250000,1594987.625000</gml:coordinates>
513
        	</gml:Box>
514
        </gml:boundedBy>
515
        <myns:msGeometry>
516
        <gml:Point srsName="EPSG:42304">
517
          <gml:coordinates>1163526.250000,1594987.625000</gml:coordinates>
518
        </gml:Point>
519
        </myns:msGeometry>
520
        <myns:AREA>0.000</myns:AREA>
521
        <myns:PERIMETER>0.000</myns:PERIMETER>
522
        <myns:POPPLACE_>18</myns:POPPLACE_>
523
        <myns:POPPLACE_I>1</myns:POPPLACE_I>
524
        <myns:UNIQUE_KEY>EJNER</myns:UNIQUE_KEY>
525
        <myns:NAME>Kangiqsujuaq</myns:NAME>
526
        <myns:NAME_E></myns:NAME_E>
527
        <myns:NAME_F></myns:NAME_F>
528
        <myns:REG_CODE>24</myns:REG_CODE>
529
        <myns:NTS50>025E12</myns:NTS50>
530
        <myns:LAT>613553</myns:LAT>
531
        <myns:LONG>715740</myns:LONG>
532
        <myns:SGC_CODE>2499888</myns:SGC_CODE>
533
        <myns:CAPITAL>0</myns:CAPITAL>
534
        <myns:POP_RANGE>1</myns:POP_RANGE>
535
      </myns:popplace>
536
    </gml:featureMember>
537
    <gml:featureMember>
538
      <myns:popplace>
539
        <gml:boundedBy>
540
        	<gml:Box srsName="EPSG:42304">
541
        		<gml:coordinates>1317319.000000,1469979.750000 1317319.000000,1469979.750000</gml:coordinates>
542
        	</gml:Box>
543
        </gml:boundedBy>
544
        <myns:msGeometry>
545
        <gml:Point srsName="EPSG:42304">
546
          <gml:coordinates>1317319.000000,1469979.750000</gml:coordinates>
547
        </gml:Point>
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff