GIS学习 Geoserver使用添加、删除、查询地图中的POI
在geoserver自定义的地图中通过geoserver wfs 查询,删除,添加相关的POI。
相关操作的格式如下:
查询
<wfs:GetFeature service="WFS" version="1.0.0"
outputFormat="GML2"
xmlns:opengis="http://www.cetusOpengis.com"
xmlns:wfs="http://www.opengis.net/wfs"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">
<wfs:Query typeName="opengis:qqy">
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>status</ogc:PropertyName>
<ogc:Literal>0</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
</wfs:Query>
</wfs:GetFeature>;
添加
<wfs:Transaction service="WFS" version="1.0.0"
outputFormat="GML2"
xmlns:opengis="http://www.cetusOpengis.com"
xmlns:wfs="http://www.opengis.net/wfs"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">
<wfs:Insert handle="someprj1">
<opengis:someprj>
<opengis:the_geom>
<gml:Point srsName="http://www.opengis.net/gml/srs/epsg.xml#3395" >
<gml:coordinates decimal="." cs="," ts="">13404701.212,3850391.781</gml:coordinates>
</gml:Point>
</opengis:the_geom>
<opengis:ssds>13</opengis:ssds>
<opengis:qqybh>12</opengis:qqybh>
<opengis:status>0</opengis:status>
</opengis:someprj>
</wfs:Insert>
</wfs:Transaction>;
修改
<wfs:Transaction service="WFS" version="1.0.0"
outputFormat="GML2"
xmlns:opengis="http://www.cetusOpengis.com"
xmlns:wfs="http://www.opengis.net/wfs"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">
<wfs:Update typeName="opengis:qqyproject">
<wfs:Property>
<wfs:Name>qqybh</wfs:Name>
<wfs:Value>12</wfs:Value>
</wfs:Property>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>qqybh</ogc:PropertyName>
<ogc:Literal>0</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
</wfs:Update>
</wfs:Transaction>;
删除
<wfs:Transaction service="WFS" version="1.0.0"
outputFormat="GML2"
xmlns:opengis="http://www.cetusOpengis.com"
xmlns:wfs="http://www.opengis.net/wfs"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">
<wfs:Delete typeName="opengis:qqyproject">
<ogc:Filter>
<ogc:PropertyIsLessThan>
<ogc:PropertyName>qqybh</ogc:PropertyName>
<ogc:Literal>12</ogc:Literal>
</ogc:PropertyIsLessThan>
<ogc:PropertyIsGreaterThan>
<ogc:PropertyName>qqybh</ogc:PropertyName>
<ogc:Literal>0</ogc:Literal>
</ogc:PropertyIsGreaterThan>
</ogc:Filter>
</wfs:Delete>
</wfs:Transaction>;
具体实现如下:
- package com.geoserver;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Map.Entry;
- /**
- * 操作geoserver的几种方法
- *
- *
- *
- * @Title: TODO
- * @Description: 实现TODO
- * @Copyright:Copyright (c) 2011
- * @Company:
- * @Date:2012-8-30
- * @author
- * @version 1.0
- */
- public class MainGeoService {
- public static void main(String[] args) {
- addGeoServerService();
- }
- /**
- * 添加地图定的信息
- */
- public static void addGeoServerService(){
- String layerName="loc_point";
- String namespaceValue="http://www.easyway.net.cn";
- double lat=139.54d;
- double lon=-116.23d;
- Map<String,String> params=new HashMap<String,String>();
- params.put("FID", "loc_point.4");
- params.put("NAME", "easyway_001");
- params.put("OBJECT_CODE", "beijing_tsingperk_768");
- params.put("HANDLE_ID", "768");
- params.put("STATUS", "1");
- params.put("DESCRIPTION", "this is point add by programe");
- StringBuffer sb = new StringBuffer();
- sb.append("<wfs:Transaction service='WFS' version='1.0.0' ");
- sb.append("outputFormat='GML2' ");
- sb.append(" xmlns:opengis='"+namespaceValue+"' ");
- sb.append(" xmlns:wfs='http://www.opengis.net/wfs' ");
- sb.append(" xmlns:ogc='http://www.opengis.net/ogc' ");
- sb.append(" xmlns:gml='http://www.opengis.net/gml' ");
- sb.append("xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' ");
- sb.append(" xsi:schemaLocation='http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd'> ");
- sb.append(" <wfs:Insert handle='"+layerName+"'>");
- sb.append(" <opengis:"+layerName+">");
- sb.append(" <opengis:the_geom>");
- sb.append(" <gml:Point srsName='http://www.opengis.net/gml/srs/epsg.xml#3395' >");
- sb.append(" <gml:coordinates decimal='.' cs=',' ts=' '>"+lat+","+lon+"</gml:coordinates>");
- sb.append(" </gml:Point>");
- sb.append(" </opengis:the_geom>");
- if(!params.isEmpty()){
- for (Entry<String,String> entry : params.entrySet()) {
- sb.append(" <opengis:"+entry.getKey()+">"+entry.getValue()+"</opengis:"+entry.getKey()+">");
- }
- }
- sb.append(" </opengis:"+layerName+">");
- sb.append(" </wfs:Insert> ");
- sb.append(" </wfs:Transaction>");
- String response = HttpUtils.doGeoServerPOST(
- "http://10.100.108.20:8080/geoserver/wfs?outputFormat=json",
- sb.toString());
- System.out.println("response:");
- System.out.println("" + response);
- }
- /**
- * 查询地图中的访问
- * 假定我们指定的查询范围为bbox,根据上述参数设定,进行范围查询的Url为:
- * “WfsUrl?REQUEST=GetFeature&typeName= WfsNamespace : WfsLayerName &bbox=bbox&outputFormat=json”。
- * bbox是怎么来的呢?bbox实际上描绘的是一个矩形,假定矩形左下角的点是Max(x1,y1),右上角的点是Min(x2,y2),
- * 则bbox是形如“x1,y1,x2,y2”的一个字符串。
- */
- public static void queryRangeGeoServerService() {
- //空间
- String namespace="jacob";
- //图层名称
- String layerName="loc_point";
- double minX=40.34d;
- double minY=65.344d;
- double maxX=45.34d;
- double maxY=67.34d;
- String queryRangeURL="http://10.100.108.20:8080/geoserver/wfs?REQUEST=GetFeature&typeName="+namespace+":"+layerName+"&bbox="+minX+","+minY+","+maxX+","+maxY+"&outputFormat=json";
- String response = HttpUtils.doGeoServerPOST(queryRangeURL,"");
- System.out.println("response:");
- System.out.println("" + response);
- }
- /**
- * 查询名称为cesuo 的地方
- *
- */
- public static void queryGeoServerService() {
- String namespace="jacob";
- String namespaceValue="http://www.easyway.net.cn";
- String layerName="loc_point";
- Map<String,String> params=new HashMap<String,String>();
- params.put("Name", "cesuo");
- StringBuffer sb = new StringBuffer();
- sb.append("<w:GetFeature service='WFS' version='1.1.0' ");
- sb.append(" xmlns:w='http://www.opengis.net/wfs' ");
- sb.append(" xmlns:f='"+namespaceValue+"' ");
- sb.append(" xmlns:g='http://www.opengis.net/gml' ");
- sb.append(" xmlns:o='http://www.opengis.net/ogc' ");
- sb.append(" x:schemaLocation='http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd WfsUrl/DescribeFeatureType?version=1.1.0&typename="+namespace+":"+layerName+"' ");
- sb.append(" xmlns:x='http://www.w3.org/2001/XMLSchema-instance'>");
- sb.append(" <w:Query typeName='f:"+layerName+"'>");
- sb.append(" <o:Filter>");
- sb.append(" <o:PropertyIsEqualTo>");
- if(!params.isEmpty()){
- for (Entry<String,String> entry : params.entrySet()) {
- sb.append(" <o:PropertyName>f:"+entry.getKey()+"</o:PropertyName>");
- sb.append(" <o:Literal>"+entry.getValue()+"</o:Literal>");
- }
- }
- sb.append(" </o:PropertyIsEqualTo>");
- sb.append(" </o:Filter>");
- sb.append(" </w:Query>");
- sb.append("</w:GetFeature>");
- String response = HttpUtils.doGeoServerPOST(
- "http://10.100.108.20:8080/geoserver/wfs?outputFormat=json",
- sb.toString());
- System.out.println("response:");
- System.out.println("" + response);
- }
- /**
- *
- * 假定我们要删除的STATE_NAME为北京的点,则根据上述参数设定,此查询的url为:WfsUrl,
- * 同时需要将如下形式的参数信息,提交到服务器。如以post的方式,
- * 将参数信息写入HttpWebRequest的RequestStream中。
- *
- */
- public static void deletePointGeoServerService() {
- String namespace="jacob";
- String namespaceValue="http://www.easyway.net.cn";
- String layerName="loc_point";
- Map<String,String> params=new HashMap<String,String>();
- params.put("Name", "cesuo");
- StringBuffer sb = new StringBuffer();
- sb.append("<w:Transaction xmlns:w='http://www.opengis.net/wfs' ");
- sb.append(" xmlns:f='"+namespaceValue+"' xmlns:g='http://www.opengis.net/gml' ");
- sb.append(" service='WFS' version='1.1.0' xmlns:o='http://www.opengis.net/ogc' ");
- sb.append(" x:schemaLocation='http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd WfsUrl /DescribeFeatureType?version=1.1.0&typename="+namespace+":"+layerName+" ' xmlns:x='http://www.w3.org/2001/XMLSchema-instance'>");
- sb.append(" <w:Delete typeName='f:"+layerName+"'>");
- sb.append(" <o:Filter>");
- sb.append(" <o:PropertyIsEqualTo>");
- if(!params.isEmpty()){
- for (Entry<String,String> entry : params.entrySet()) {
- sb.append(" <o:PropertyName>f:"+entry.getKey()+"</o:PropertyName>");
- sb.append(" <o:Literal>"+entry.getValue()+"</o:Literal>");
- }
- }
- sb.append(" </o:PropertyIsEqualTo>");
- sb.append(" </o:Filter>");
- sb.append(" </w:Delete>");
- sb.append(" </w:Transaction>");
- String response = HttpUtils.doGeoServerPOST(
- "http://10.100.108.20:8080/geoserver/wfs?outputFormat=json",
- sb.toString());
- System.out.println("response:");
- System.out.println("" + response);
- }
- }
package com.geoserver; import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry; /**
* 操作geoserver的几种方法
*
*
*
* @Title: TODO
* @Description: 实现TODO
* @Copyright:Copyright (c) 2011
* @Company:
* @Date:2012-8-30
* @author
* @version 1.0
*/
public class MainGeoService { public static void main(String[] args) {
addGeoServerService(); }
/**
* 添加地图定的信息
*/
public static void addGeoServerService(){
String layerName="loc_point";
String namespaceValue="http://www.easyway.net.cn";
double lat=139.54d;
double lon=-116.23d; Map<String,String> params=new HashMap<String,String>();
params.put("FID", "loc_point.4");
params.put("NAME", "easyway_001");
params.put("OBJECT_CODE", "beijing_tsingperk_768");
params.put("HANDLE_ID", "768");
params.put("STATUS", "1");
params.put("DESCRIPTION", "this is point add by programe"); StringBuffer sb = new StringBuffer();
sb.append("<wfs:Transaction service='WFS' version='1.0.0' ");
sb.append("outputFormat='GML2' ");
sb.append(" xmlns:opengis='"+namespaceValue+"' ");
sb.append(" xmlns:wfs='http://www.opengis.net/wfs' ");
sb.append(" xmlns:ogc='http://www.opengis.net/ogc' ");
sb.append(" xmlns:gml='http://www.opengis.net/gml' ");
sb.append("xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' ");
sb.append(" xsi:schemaLocation='http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd'> ");
sb.append(" <wfs:Insert handle='"+layerName+"'>");
sb.append(" <opengis:"+layerName+">");
sb.append(" <opengis:the_geom>");
sb.append(" <gml:Point srsName='http://www.opengis.net/gml/srs/epsg.xml#3395' >");
sb.append(" <gml:coordinates decimal='.' cs=',' ts=' '>"+lat+","+lon+"</gml:coordinates>");
sb.append(" </gml:Point>");
sb.append(" </opengis:the_geom>"); if(!params.isEmpty()){
for (Entry<String,String> entry : params.entrySet()) {
sb.append(" <opengis:"+entry.getKey()+">"+entry.getValue()+"</opengis:"+entry.getKey()+">");
}
}
sb.append(" </opengis:"+layerName+">");
sb.append(" </wfs:Insert> ");
sb.append(" </wfs:Transaction>");
String response = HttpUtils.doGeoServerPOST(
"http://10.100.108.20:8080/geoserver/wfs?outputFormat=json",
sb.toString());
System.out.println("response:");
System.out.println("" + response);
}
/**
* 查询地图中的访问
* 假定我们指定的查询范围为bbox,根据上述参数设定,进行范围查询的Url为:
* “WfsUrl?REQUEST=GetFeature&typeName= WfsNamespace : WfsLayerName &bbox=bbox&outputFormat=json”。
* bbox是怎么来的呢?bbox实际上描绘的是一个矩形,假定矩形左下角的点是Max(x1,y1),右上角的点是Min(x2,y2),
* 则bbox是形如“x1,y1,x2,y2”的一个字符串。
*/
public static void queryRangeGeoServerService() {
//空间
String namespace="jacob";
//图层名称
String layerName="loc_point"; double minX=40.34d;
double minY=65.344d;
double maxX=45.34d;
double maxY=67.34d; String queryRangeURL="http://10.100.108.20:8080/geoserver/wfs?REQUEST=GetFeature&typeName="+namespace+":"+layerName+"&bbox="+minX+","+minY+","+maxX+","+maxY+"&outputFormat=json";
String response = HttpUtils.doGeoServerPOST(queryRangeURL,"");
System.out.println("response:");
System.out.println("" + response);
}
/**
* 查询名称为cesuo 的地方
*
*/
public static void queryGeoServerService() {
String namespace="jacob";
String namespaceValue="http://www.easyway.net.cn";
String layerName="loc_point";
Map<String,String> params=new HashMap<String,String>();
params.put("Name", "cesuo"); StringBuffer sb = new StringBuffer();
sb.append("<w:GetFeature service='WFS' version='1.1.0' ");
sb.append(" xmlns:w='http://www.opengis.net/wfs' ");
sb.append(" xmlns:f='"+namespaceValue+"' ");
sb.append(" xmlns:g='http://www.opengis.net/gml' ");
sb.append(" xmlns:o='http://www.opengis.net/ogc' ");
sb.append(" x:schemaLocation='http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd WfsUrl/DescribeFeatureType?version=1.1.0&typename="+namespace+":"+layerName+"' ");
sb.append(" xmlns:x='http://www.w3.org/2001/XMLSchema-instance'>");
sb.append(" <w:Query typeName='f:"+layerName+"'>");
sb.append(" <o:Filter>");
sb.append(" <o:PropertyIsEqualTo>");
if(!params.isEmpty()){
for (Entry<String,String> entry : params.entrySet()) {
sb.append(" <o:PropertyName>f:"+entry.getKey()+"</o:PropertyName>");
sb.append(" <o:Literal>"+entry.getValue()+"</o:Literal>");
}
}
sb.append(" </o:PropertyIsEqualTo>");
sb.append(" </o:Filter>");
sb.append(" </w:Query>");
sb.append("</w:GetFeature>");
String response = HttpUtils.doGeoServerPOST(
"http://10.100.108.20:8080/geoserver/wfs?outputFormat=json",
sb.toString());
System.out.println("response:");
System.out.println("" + response);
} /**
*
* 假定我们要删除的STATE_NAME为北京的点,则根据上述参数设定,此查询的url为:WfsUrl,
* 同时需要将如下形式的参数信息,提交到服务器。如以post的方式,
* 将参数信息写入HttpWebRequest的RequestStream中。
*
*/
public static void deletePointGeoServerService() { String namespace="jacob";
String namespaceValue="http://www.easyway.net.cn";
String layerName="loc_point";
Map<String,String> params=new HashMap<String,String>();
params.put("Name", "cesuo"); StringBuffer sb = new StringBuffer();
sb.append("<w:Transaction xmlns:w='http://www.opengis.net/wfs' ");
sb.append(" xmlns:f='"+namespaceValue+"' xmlns:g='http://www.opengis.net/gml' ");
sb.append(" service='WFS' version='1.1.0' xmlns:o='http://www.opengis.net/ogc' ");
sb.append(" x:schemaLocation='http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd WfsUrl /DescribeFeatureType?version=1.1.0&typename="+namespace+":"+layerName+" ' xmlns:x='http://www.w3.org/2001/XMLSchema-instance'>");
sb.append(" <w:Delete typeName='f:"+layerName+"'>");
sb.append(" <o:Filter>");
sb.append(" <o:PropertyIsEqualTo>");
if(!params.isEmpty()){
for (Entry<String,String> entry : params.entrySet()) {
sb.append(" <o:PropertyName>f:"+entry.getKey()+"</o:PropertyName>");
sb.append(" <o:Literal>"+entry.getValue()+"</o:Literal>");
}
}
sb.append(" </o:PropertyIsEqualTo>");
sb.append(" </o:Filter>");
sb.append(" </w:Delete>");
sb.append(" </w:Transaction>");
String response = HttpUtils.doGeoServerPOST(
"http://10.100.108.20:8080/geoserver/wfs?outputFormat=json",
sb.toString());
System.out.println("response:");
System.out.println("" + response);
}
}
- package com.geoserver;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import org.apache.http.Header;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpHost;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.conn.scheme.PlainSocketFactory;
- import org.apache.http.conn.scheme.Scheme;
- import org.apache.http.conn.scheme.SchemeRegistry;
- import org.apache.http.conn.ssl.SSLSocketFactory;
- import org.apache.http.entity.StringEntity;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.params.CoreConnectionPNames;
- import org.apache.http.util.EntityUtils;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- /**
- *
- * @Title: TODO
- * @Description: 实现TODO
- * @Copyright:Copyright (c) 2011
- * @Company:
- * @Date:2012-8-30
- * @author
- * @version 1.0
- */
- public class HttpUtils {
- private final static Logger logger = LoggerFactory.getLogger(HttpUtils.class);
- private static final int DEFAULT_CONN_TIMEOUT_MILLISECONDS = 5 * 1000;
- private static final int DEFAULT_READ_TIMEOUT_MILLISECONDS = 60 * 1000;
- private static final String CHARSET = "utf-8";
- private static HttpClient httpClient;
- static HttpHost proxy;
- static {
- proxy = new HttpHost("10.0.0.172", 80);
- }
- private static HttpClient initHttpClient(String charset) {
- if (charset == null)
- charset = System.getProperty("sun.jnu.encoding");
- releaseConnection();
- // 设置我们的HttpClient支持HTTP和HTTPS两种模式
- SchemeRegistry schemeRegistry = new SchemeRegistry();
- schemeRegistry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory()));
- schemeRegistry.register(new Scheme("https", 443, SSLSocketFactory.getSocketFactory()));
- // 使用线程安全的连接管理来创建HttpClient
- /*ThreadSafeClientConnManager connectionManager = new ThreadSafeClientConnManager(schemeRegistry);
- connectionManager.setMaxTotal(DEFAULT_MAX_TOTAL_CONNECTIONS);
- connectionManager.setDefaultMaxPerRoute(DEFAULT_MAX_CONNECTIONS_PER_ROUTE);*/
- httpClient = new DefaultHttpClient();
- /*HttpParams params = httpClient.getParams();
- params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,
- DEFAULT_CONN_TIMEOUT_MILLISECONDS);
- params.setIntParameter(CoreConnectionPNames.SO_TIMEOUT,
- DEFAULT_READ_TIMEOUT_MILLISECONDS);*/
- setConnectTimeout(DEFAULT_CONN_TIMEOUT_MILLISECONDS);
- setReadTimeout(DEFAULT_READ_TIMEOUT_MILLISECONDS);
- return httpClient;
- }
- /**
- * HTTP post请求
- *
- * @param url
- * 请求地址
- * @param parmsMap
- * post数据
- * @return
- */
- public static String doGeoServerPOST(String url, String requst) {
- HttpPost httpPost = null;
- HttpResponse httpResponse = null;
- ObjectInputStream ois = null;
- try {
- if (httpClient == null)
- initHttpClient(CHARSET);
- httpPost = new HttpPost(url);
- // 绑定参数Entity
- StringEntity stringEntity = new StringEntity(requst, CHARSET);
- httpPost.setEntity(stringEntity);
- // 发送请求
- httpResponse = httpClient.execute(httpPost);
- if (httpResponse.getStatusLine().getStatusCode() == 200) {
- Header[] headers = httpResponse.getAllHeaders();
- for(Header h : headers){
- System.err.println(h.getName() + " : " + h.getValue());
- }
- HttpEntity entity = httpResponse.getEntity();
- return EntityUtils.toString(entity);
- }
- return null;
- } catch (Exception e) {
- e.printStackTrace();
- return null;
- } finally {
- try {
- if (ois != null) {
- ois.close();
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- httpClient.getConnectionManager().shutdown();
- }
- }
- /**
- * Set the connection timeout for the underlying HttpClient. A timeout value
- * of 0 specifies an infinite timeout.
- *
- * @param timeout the timeout value in milliseconds
- */
- private static void setConnectTimeout(int timeout) {
- httpClient.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,
- timeout);
- }
- /**
- * Set the socket timeout (SO_TIMEOUT) in milliseconds, which is the timeout
- * for waiting for data or, put differently, a maximum period inactivity
- * between two consecutive data packets.A timeout value of 0 specifies an
- * infinite timeout.
- *
- * @param timeout the timeout value in milliseconds
- */
- private static void setReadTimeout(int timeout) {
- httpClient.getParams().setIntParameter(CoreConnectionPNames.SO_TIMEOUT, timeout);
- }
- private static void releaseConnection() {
- if (httpClient != null)
- httpClient.getConnectionManager().shutdown();
- }
- }
GIS学习 Geoserver使用添加、删除、查询地图中的POI的更多相关文章
- Java web与web gis学习笔记(二)——百度地图API调用
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...
- php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
本文实例总结了php常用数组array函数.分享给大家供大家参考,具体如下: array_combine 功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值 案例: <?php ...
- windows 2003添加删除windows组件中无iis应用程序服务器项的解决方法
解决方法如下: 1.开始 -- 运行,输入 c:\Windows\inf\sysoc.inf,会打开这个文件;在sysoc.inf中找到"[Components]"这一段,并继续找 ...
- 脚本添加删除nginx配置中的内容
[root@nodejs script]# more editnginx.sh #!/bin/bash # function back_check(){ # 备份配置和覆盖配置文件 cp -rf /e ...
- 我的PHP之旅--数据库连接MySQL服务器,添加 删除 查询
PHP连接MySQL服务器 连接MySQL的方法:mysql_connect(); 语法:resource $link = mysql_connect($hostname, $username, $p ...
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
转载:http://www.cnblogs.com/kivenhou/archive/2013/02/22/2921954.html 操作List前请设置SPWeb的allowUnsafeUpdate ...
- jquery 学习(四) - 标签 添加/删除/修改
HTML代码 <div class="a1"> <div> <span id="a2">aaa</span> & ...
- Angularjs学习笔记2_添加删除DOM元素
1.调用element方法 angular.element(html) 把字符串或dom对象转化成一JQuery对象, angular.element(document.getElementB ...
- 使用command对象添加删除查询记录
private void button1_Click(object sender, EventArgs e) { //实例化数据库连接对象 SqlConnection sqlcon = new Sql ...
随机推荐
- 8. java操作mongodb——查询数据
转自:https://www.cnblogs.com/adjk/p/6430074.html 通过find方法查询集合中的文档信息 ---------------------------------- ...
- 关于vue中的语法糖v-model
开发src-在线系统的过程中,封装了很多组件,如Dialog prompt等,在开源项目的组件中这些组件使用v-model来控制显示,我来总结一下关于自己学习到的v-model知识 1. 使用prop ...
- 2.cocos设置背景图片
在bool HelloWorld::init()中加入如下代码 auto bg = Sprite::create("1.jpg"); if (bg) { bg->setPos ...
- codeforces Gym100589H Count Subarrays 树状数组/线段树+离散化
题意:给你一个数组,问你有多少子数组中的逆元数不小于K个,N<105 还在研究中
- 轻松掌握Ubuntu Linux的3D桌面快捷键使用
视频下载地址: http://115.com/file/be4n23v6#linux3d.rar 轻松掌握Ubuntu Linux的3D桌面快捷键使用 高级3D桌面展示 本文出自 "李晨光原 ...
- 线程框架Executor的用法举例
java5线程框架Executor的用法举例 Executor 是 java5 下的一个多任务并发执行框架(Doug Lea),可以建立一个类似数据库连接池的线程池来执行任务.这个框架主要由三个接口和 ...
- Asp.Net Core 之 appsettings.json
原文:Asp.Net Core 之 appsettings.json appsettings.json是什么? 相信大家在.Net Framework的项目都会用的web.config,app.con ...
- 洛谷 P1683 入门
P1683 入门 题目描述 不是任何人都可以进入桃花岛的,黄药师最讨厌象郭靖一样呆头呆脑的人.所以,他在桃花岛的唯一入口处修了一条小路,这条小路全部用正方形瓷砖铺设而成.有的瓷砖可以踩,我们认为是安全 ...
- 自考之SDT
软件开发工具(Soft Development Tools)是一本让程序猿了解自己自己所使用工具的书,作为一个刚刚接触编程的小菜鸟.计划工具.分析工具.设计工具.尽管用的都不是非常多,但也有一个概念了 ...
- tcp_tw_recycle检查tcp_timestamps的内核代码
注意:本文档中的内核代码的版本号:linux-4.0.5 /************************************************* * Author : Samson * ...