zoukankan      html  css  js  c++  java
  • arcgis调用国家天地图wfs服务

    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();
            }
        }
    
    }
  • 相关阅读:
    进程和线程
    进程通信、同步与调度
    文件和文件系统
    【nexys3】【verilog】小设计——拆弹游戏
    Qt4开发环境搭建(Qt4.8.7+mingw4.8.2+Qt Creator4.2.0)
    GPL和LGPL
    【rpi】使用putty远程连接rpi(ssh)
    mysql 命令 小结
    安装mysql zip 安装包 Navicat连接
    python虚拟环境 virtualenv工具
  • 原文地址:https://www.cnblogs.com/wangcan/p/3392003.html
Copyright © 2011-2022 走看看