1.国家天地图wfs地址

getcapabilities

http://www.tianditu.com/wfssearch.shtml?request=getcapabilities&service=wfs

操作名

参数名

是否必须

备注

GetCapabilities

VERSION

服务版本号,支持1.0.0

SERVICE

值为“WFS”

REQUEST

值为“GetCapabilities”

DescribeFeatureType

VERSION

版本号,支持“1.1.0”

REQUEST

值为“DescribeFeatureType”

TYPENAME

图层列表,以“,”分割

OUTPUTFORMAT

支持“text/xml”

GetFeature

VERSION

版本号,支持“1.1.0”

REQUEST

值为“GetFeature”

TYPENAME

图层列表,以“,”分割

OUTPUTFORMAT

支持“text/xml”

BBOX

请求的范围

PROPERTYNAME

图层的属性列表,以“,”分割

FILTER

过滤条件

MAXFEATURES

请求的最大要素记录数

FEATUREID

要素ID号

RESULTTYPE

值为“results”

希望研究这个的大神能指导我下,求交流

下面是客服给的一个demo,注意  utf-8编码,不然你post出去的中文会让你找不到错在哪里。。。

public class Simapledemo {

    /**
* 该程序简单给出一个请求天地图wfs服务的简单市里,请求串按字符串拼接的形式给出,XMl格式的请求可以根据给出的请求串自行生成
* 请求记录最多支持300条
* 不支持只含有*的搜索,必须有明确的搜索关键词
* 目前不支持视野内搜索,不支持统计搜索,如果需要的可以等待我们网站api出炉
* 搜索格式 全国搜索 在 <ogc:Literal>***北京 超市**</ogc:Literal> *之间只输入关键字就可以 如果指定城市搜索 输入 城市名 + “ ” +搜索关键字
* @param args
*/ public static void main(String[] args) throws Exception {
try {
URL url = new URL("http://www.tianditu.com/wfssearch.shtml");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setDoOutput(true);
con.setRequestMethod("POST");
OutputStream out = con.getOutputStream(); String strQuest = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
+ "<wfs:GetFeature maxFeatures=\"100\" service=\"WFS\" version=\"1.0.0\" xsi:schemaLocation=\"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/wfs.xsd\" xmlns:wfs=\"http://www.opengis.net/wfs\" xmlns:gml=\"http://www.opengis.net/gml\" xmlns:ogc=\"http://www.opengis.net/ogc\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"> "
+ " <wfs:Query typeName=\"DOMAIN_POI_NEW\" srsName=\"EPSG:4326\">"
+ "<ogc:Filter>"
+ "<ogc:And> "
+ "<ogc:PropertyIsLike wildCard=\"*\" singleChar=\".\" escape=\"!\"> "
+ " <ogc:PropertyName>NAME</ogc:PropertyName>"
+ " <ogc:Literal>***北京 超市**</ogc:Literal> "
+ // 请求的时候仅需要替换 超市 这个关键词就好,如果指定城市搜索,搜索关键词为指定城市的名称 加上空格要搜索的关键字就可以
"</ogc:PropertyIsLike>" + " </ogc:And>" + "</ogc:Filter>"
+ "</wfs:Query>" + "</wfs:GetFeature>"; out.write(strQuest.getBytes()); out.close();
BufferedReader br = new BufferedReader(new InputStreamReader(con
.getInputStream()));
String line = "";
FileWriter fw = null;
fw = new FileWriter("seachresult.xml", false);
for (line = br.readLine(); line != null; line = br.readLine()) {
fw.write(line);
System.out.println(line);
}
fw.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} }

arcgis调用国家天地图wfs服务的更多相关文章

  1. OpenLayers调用ArcGIS Server发布的WFS服务

    OpenLayers调用ArcGIS Server发布的WFS服务 原创: 蔡建良 2013-08-20 一. 开发环境 1) Openlayers2.13+arcgis server9.3 2) W ...

  2. 2019年以后ArcGIS 调用天地图的资源URL

    2019年1月1日起,天地图做出如下变更,导致直接在Arcgis/ArcMap中添加WMTS服务不能用了. 国家天地图解释的很清楚,注册个人用户就可以了. 原有调用方式不变,只要在URL 后添加“&a ...

  3. OpenLayers调用arcgis server发布的地图服务

    有两种方式可以调用arcgis server发布的地图服务,一种是rest,一种是wms.  地图的投影为900913,arcgis server为10.0版本,地图服务的空间参考为3857.   与 ...

  4. Cesium调用Geoserver发布的 WMS、WFS服务

    1 GeoServer服务发布 1.1 WMS服务 下载GeoServer安装版安装,同时安装geopackage扩展,以备使用.使用XX地图下载器下载地图,导出成GeoPackage地图文件. (1 ...

  5. 不偏移的天地图地图服务-ArcGIS版

    地图偏移和纠偏是使用在线电子地图不可避免的话题.研究不深入,暂且分享一种已纠偏的地图服务. 服务地址 直接放点干货: 影像地图: http://t0.tianditu.com/cia_w/esri/w ...

  6. ArcGIS 10.2之地图服务的发布、使用

    2.发布地图服务 2.1 地图服务器的建立 打开ArcCatalog,在左侧的GIS Servers下,双击Add ArcGIS Server, 弹出添加界面,选择,Administer GIS服务项 ...

  7. cesium结合geoserver利用WFS服务实现图层新增(附源码下载)

    前言 cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材. 内 ...

  8. openlayers6结合geoserver利用WFS服务实现图层新增功能(附源码下载)

    内容概览 1.openlayers6结合geoserver利用WFS服务实现图层新增功能2.源代码demo下载 效果图如下: 本篇主要是openlayers6通过调用geoserver发布的地图服务W ...

  9. cesium结合geoserver利用WFS服务实现图层编辑(附源码下载)

    前言 cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材. 内 ...

随机推荐

  1. BZOJ4861 [Beijing2017]魔法咒语

    题意 Chandra 是一个魔法天才.从一岁时接受火之教会洗礼之后, Chandra 就显示出对火元素无与伦比的亲和力,轻而易举地学会种种晦涩难解的法术.这也多亏 Chandra 有着常人难以企及的语 ...

  2. loj 6083.「美团 CodeM 资格赛」数码

    题目: 给定两个整数\(l\)和\(r\),对于任意\(x\),满足\(l\leq x\leq r\),把\(x\)所有约数写下来. 对于每个写下来的数,只保留最高位的那个数码.求\([1,9]\)中 ...

  3. bzoj 1798 [Ahoi2009]Seq 维护序列seq ——线段树

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1798 先乘后加,就可给加法标记乘上乘法标记. 注意可能有 *0 的操作,所以 pshd 时不 ...

  4. BZOJ3289:Mato的文件管理

    浅谈莫队:https://www.cnblogs.com/AKMer/p/10374756.html 题目传送门:https://lydsy.com/JudgeOnline/problem.php?i ...

  5. 修改windows文件的换行符

    应用场景: 在办公中,有可能存在,某些命令脚本使用windows下的文本编辑器进行编写 当放到测试环境的Linux中时,运行报错 需要使用的软件:xxd hexdump  dos2unix 1.运行w ...

  6. 使用PowerShell在Azure China创建Data Warehouse

    微软的Azure Data Warehouse是基于MPP架构的分布式系统: Control Node负责管理系统和接受用户的请求,Compute Node负责计算. 目前在国内Azure Data ...

  7. Doubango简介-sip

    Welcome Android http://code.google.com/p/imsdroid/ http://code.google.com/p/imsdroid/source/browse/# ...

  8. mybatis sql中的条件语句

    1.mybatis判断是否为空或null <if test="type!=null and type!=''"> AND type = #{type} </if& ...

  9. Java-API:java.util.ArrayList

    ylbtech-Java-API:java.util.ArrayList 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部 0. https://docs.orac ...

  10. AngularJS:SQL

    ylbtech-AngularJS:SQL 1.返回顶部 1. AngularJS SQL 在前面章节中的代码也可以用于读取数据库中的数据. 使用 PHP 从 MySQL 中获取数据 AngularJ ...