⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 geojsontest.java

📁 电子地图服务器,搭建自己的地图服务
💻 JAVA
字号:
package org.geoserver.wfs.response;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import junit.textui.TestRunner;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import org.geoserver.wfs.WFSTestSupport;public class GeoJSONTest extends WFSTestSupport {	    public void testGet() throws Exception {	    	InputStream is = get("wfs?request=GetFeature&version=1.0.0&typename=sf:PrimitiveGeoFeature&maxfeatures=1&outputformat=json");    	BufferedReader in = new BufferedReader(new InputStreamReader(is));    	StringBuffer buffer = new StringBuffer();    	String line;    	while (( line = in.readLine()) != null) {    		    buffer.append(line);    	}    	String out = buffer.toString();    	    	JSONObject rootObject = JSONObject.fromObject( out );    	assertEquals(rootObject.get("type"),"FeatureCollection");    	JSONArray featureCol = rootObject.getJSONArray("features");    	JSONObject aFeature = featureCol.getJSONObject(0);    	assertEquals(aFeature.getString("geometry_name"),"surfaceProperty");    }    public void testPost() throws Exception {        String xml = "<wfs:GetFeature " + "service=\"WFS\" " + "outputFormat=\"json\" "                + "version=\"1.0.0\" "                + "xmlns:cdf=\"http://www.opengis.net/cite/data\" "                + "xmlns:ogc=\"http://www.opengis.net/ogc\" "                + "xmlns:wfs=\"http://www.opengis.net/wfs\" " + "> "                + "<wfs:Query typeName=\"sf:PrimitiveGeoFeature\"> "                + "</wfs:Query> " + "</wfs:GetFeature>";        InputStream is = post( "wfs", xml );    	BufferedReader in = new BufferedReader(new InputStreamReader(is));    	StringBuffer buffer = new StringBuffer();    	String line;    	while (( line = in.readLine()) != null) {    		    buffer.append(line);    	}    	String out = buffer.toString();    	    	JSONObject rootObject = JSONObject.fromObject( out );    	assertEquals(rootObject.get("type"),"FeatureCollection");    	JSONArray featureCol = rootObject.getJSONArray("features");    	JSONObject aFeature = featureCol.getJSONObject(0);    	assertEquals(aFeature.getString("geometry_name"),"surfaceProperty");    }    public void testGeometryCollection() throws Exception {    	InputStream is = get("wfs?request=GetFeature&version=1.0.0&typename=sf:AggregateGeoFeature&maxfeatures=3&outputformat=json");    	BufferedReader in = new BufferedReader(new InputStreamReader(is));    	StringBuffer buffer = new StringBuffer();    	String line;    	while (( line = in.readLine()) != null) {    		    buffer.append(line);    	}    	    	String out = buffer.toString();    	    	JSONObject rootObject = JSONObject.fromObject( out );    	assertEquals(rootObject.get("type"),"FeatureCollection");    	JSONArray featureCol = rootObject.getJSONArray("features");    	JSONObject aFeature = featureCol.getJSONObject(1);    	JSONObject aGeometry = aFeature.getJSONObject("geometry");    	assertEquals(aGeometry.getString("type"),"MultiLineString");    	JSONArray geomArray = aGeometry.getJSONArray("coordinates");    	geomArray = geomArray.getJSONArray(0);    	geomArray = geomArray.getJSONArray(0);    	assertEquals(geomArray.getString(0), "55.174");    }        public static void main(String[] args) {        TestRunner runner = new TestRunner();        runner.run(GeoJSONTest.class);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -