<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 41,  comments - 90,  trackbacks - 0
    天地圖官方網(wǎng)站提供的二次開發(fā)文檔和例子過于簡(jiǎn)單,很多關(guān)鍵信息沒有給予說明,例如給出了WFS服務(wù)接口,卻沒有提供詳細(xì)的開發(fā)文檔。
    不過這并不影響我們的使用,因?yàn)镺GC WFS規(guī)范包含元數(shù)據(jù)查詢命令,通過發(fā)送getCapabilities請(qǐng)求,我們可以得知服務(wù)器提供哪些WFS服務(wù)。

    獲取WFS服務(wù)器元數(shù)據(jù)
    http://search.tianditu.com/wfs?request=getCapabilities
    返回信息如下:
    <WFS_Capabilities version="1.0.0" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengeospatial.net//wfs/1.0.0/WFS-capabilities.xsd">
    <Service>
    <Name>GeoGlobe WFS</Name>
    <Title>GeoGlobe網(wǎng)絡(luò)要素服務(wù)器</Title>
    <Abstract>武大吉奧信息技術(shù)有限公司GeoGlobe網(wǎng)絡(luò)要素服務(wù)器</Abstract>
    <KeywordList/>
    <OnlineResource>http://search.tianditu.com:80/wfs</OnlineResource>
    </Service>
    <Capability>
    <Request>
    <GetCapabilities>
    <DCPType>
    <HTTP>
    <Get onlineResource="http://search.tianditu.com:80/wfs"/>
    </HTTP>
    </DCPType>
    </GetCapabilities>
    <GetFeature>
    <ResultFormat>
    <GML2/>
    </ResultFormat>
    <DCPType>
    <HTTP>
    <Get onlineResource="http://search.tianditu.com:80/wfs"/>
    <Post onlineResource="http://search.tianditu.com:80/wfs"/>
    </HTTP>
    </DCPType>
    </GetFeature>
    <DescribeFeatureType>
    <SchemaDescriptionLanguage>
    <XMLSCHEMA/>
    </SchemaDescriptionLanguage>
    <DCPType>
    <HTTP>
    <Get onlineResource="http://search.tianditu.com:80/wfs"/>
    </HTTP>
    </DCPType>
    </DescribeFeatureType>
    </Request>
    <VendorSpecificCapabilities/>
    </Capability>
    <FeatureTypeList>
    <Operations>
    <Query/>
    </Operations>
    <FeatureType>
    <Name>DOMAIN_POI_NEW</Name>
    <Title>DOMAIN_POI_NEW</Title>
    <Abstract>DOMAIN_POI_NEW</Abstract>
    <Keywords>DOMAIN_POI_NEW</Keywords>
    <SRS>EPSG:4326</SRS>
    <LatLongBoundingBox minx="-180.0" miny="-90.0" maxx="180.0" maxy="90.0"/>
    </FeatureType>
    <FeatureType>
    <Name>iso19112:SI_Gazetteer</Name>
    <Title>iso19112:SI_Gazetteer</Title>
    <SRS>EPSG:4326</SRS>
    <LatLongBoundingBox minx="-180.0" miny="-90.0" maxx="180.0" maxy="90.0"/>
    </FeatureType>
    </FeatureTypeList>
    <ogc:Filter_Capabilities>
    <ogc:Spatial_Capabilities>
    <ogc:Spatial_Operators>
    <ogc:BBOX/>
    <ogc:Equals/>
    <ogc:Disjoint/>
    <ogc:Intersect/>
    <ogc:Touches/>
    <ogc:Crosses/>
    <ogc:Within/>
    <ogc:Contains/>
    <ogc:Overlaps/>
    <ogc:Beyond/>
    </ogc:Spatial_Operators>
    </ogc:Spatial_Capabilities>
    <ogc:Scalar_Capabilities>
    <ogc:Logical_Operators/>
    <ogc:Comparison_Operators>
    <ogc:Simple_Comparisons/>
    <ogc:Like/>
    <ogc:Between/>
    </ogc:Comparison_Operators>
    </ogc:Scalar_Capabilities>
    </ogc:Filter_Capabilities>
    </WFS_Capabilities>

    返回信息包含了WFS服務(wù)器的開發(fā)單位(武大吉奧),WFS圖層的名稱(DOMAIN_POI_NEW和iso19112:SI_Gazetteer),支持的邏輯操作符和空間操作符。

    繼續(xù)測(cè)試
    http://search.tianditu.com/wfs?request=GetFeature&version=1.0.0&typeName=DOMAIN_POI_NEW&BBOX=105.99,29.99,106,30
    返回
    <wfs:FeatureCollection xsi:schemaLocation="http://www.opengis.net/wfs WFS_Basic.xsd http://www.geostart.com.cn/geoglobe describe.xsd">
    <gml:boundedBy>
    <gml:Box>
    <gml:coordinates>-180.0,-90.0 180.0,90.0</gml:coordinates>
    </gml:Box>
    </gml:boundedBy>
    <gml:featureMember>
    <DOMAIN_POI_NEW>
    <OID>6764930</OID>
    <Geometry>
    <gml:Point srsName="-1">
    <gml:coordinates>105.999183,29.995258</gml:coordinates>
    </gml:Point>
    </Geometry>
    <DOMAINNAME>梅子村</DOMAINNAME>
    <DOMAINCODE>1CHN50022400000130172</DOMAINCODE>
    <NLEVEL>16</NLEVEL>
    <X>105.999183</X>
    <Y>29.995258</Y>
    <COLDATE/>
    <NAMETIME/>
    <ENDTIME/>
    <CLASSID/>
    <STANDARDNAME>亞洲中國(guó)重慶市銅梁縣梅子村</STANDARDNAME>
    <TELEPHONE/>
    <ADDRESS/>
    <KIND>BB80</KIND>
    <ZIPCODE/>
    <ADMINCODE>500224</ADMINCODE>
    <POI_ID>5000000130172</POI_ID>
    <PID/>
    <DATATYPE>chinapoi</DATATYPE>
    <FENAME/>
    <locationType>
    <SI_LocationType>
    <name>DOMAIN_POI_NEW</name>
    </SI_LocationType>
    </locationType>
    </DOMAIN_POI_NEW>
    </gml:featureMember>
    </wfs:FeatureCollection>

    分析返回的GML數(shù)據(jù),可知DOMAIN_POI_NEW是地名圖層,包含名稱、代碼、類別碼等屬性字段。

    將圖層改為iso19112:SI_Gazetteer,沒有返回任何信息,google ISO19112,得到如下解釋:
    DIN EN ISO 19112-2005 地理信息.通過地理標(biāo)識(shí)符的空間定位 標(biāo)準(zhǔn)號(hào): DIN EN ISO 19112-2005 標(biāo)準(zhǔn)名稱: 地理信息.通過地理標(biāo)識(shí)符的空間定位

    得到以上信息后,我們嘗試使用Openlayers獲取,即全國(guó)地名數(shù)據(jù)庫。

    通過URL(GET方式)訪問“天地圖”WFS服務(wù),可以使用OpenLayers.Request.GET類,示例代碼如下:
       //使用FEATUREID查詢

       new OpenLayers.Request.GET( {
            url : "http://search.tianditu.com/wfs?request=GetFeature",
            params: {
                typeName: "DOMAIN_POI_NEW",
                FEATUREID: "DOMAIN_POI_NEW.6649356"
            },
            callback : handler
        });


       //使用BBOX查詢

        new OpenLayers.Request.GET( {
            url : "http://search.tianditu.com/wfs?request=GetFeature",
            params: {
                typeName: "DOMAIN_POI_NEW",
                BBOX: "105.99,29.99,106,30"  //map.getExtent().toBBOX()
            },
            callback : handler
        });


    說明:
    url WFS服務(wù)器地址,必須加上?request=GetFeature
    typeName 圖層名稱
    FEATUREID WFS的圖元ID,采用標(biāo)準(zhǔn)格式: [圖層名].[OID編號(hào)]
    BBOX 指定區(qū)域查詢,注意不要設(shè)置過大,否則瀏覽器可能失去響應(yīng)。

    通過POST方式訪問“天地圖”WFS服務(wù),可以使用OpenLayers.Request.POST類,示例代碼如下:

        var xmlPara = "<?xml version='1.0' encoding='UTF-8'?>"
                + "<wfs:GetFeature maxFeatures='100' service='WFS' version='1.0.0' "
                + "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' "
                + "xsi:schemaLocation='http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/wfs.xsd'>"
                + "<wfs:Query typeName='iso19112:SI_Gazetteer' srsName='EPSG:4326'>"
                + "<ogc:Filter xmlns:ogc='http://www.opengis.net/ogc'>"
                + "<ogc:And><ogc:PropertyIsLike wildCard='*' singleChar='.' escape='!'>"
                + "<ogc:PropertyName>STANDARDNAME</ogc:PropertyName>"
                + "<ogc:Literal>*解放碑*</ogc:Literal>"
                + "</ogc:PropertyIsLike></ogc:And></ogc:Filter>"
                + "</wfs:Query></wfs:GetFeature>";
        
        var request = OpenLayers.Request.POST( {
            url : "http://search.tianditu.com/wfs?",
            data : xmlPara,
            callback : handler
        });
    };

    說明:

    url WFS服務(wù)器地址

    data WFS請(qǐng)求正文,返回的GML由回調(diào)函數(shù)handler處理

    handler負(fù)責(zé)處理服務(wù)端返回的GML數(shù)據(jù),也就是矢量化的地圖數(shù)據(jù),根據(jù)應(yīng)用需求編寫代碼,獲取feature的通用代碼如下:
    var g = new OpenLayers.Format.GML();
    var features = g.read(req.responseText);
    for ( var i = 0; i < features.length; ++i) {
       var feature = features[i];
       var geometry = feature.geometry;
       var attributes = feature.attributes;
    }

    定義過濾條件時(shí)請(qǐng)使用STANDARDNAME字段,不要使用DOMAINNAME字段,前者應(yīng)該有索引支持,而后者沒有,查詢速度差別很大。

    經(jīng)過測(cè)試,typeName="DOMAIN_POI_NEW"和typeName="iso19112:SI_Gazetteer"都能返回結(jié)果。由于缺少官方文檔說明,不知道這兩個(gè)圖層有何區(qū)別。

    嘗試使用OpenLayers.Protocol.WFS無法訪問“天地圖”WFS服務(wù),服務(wù)器返回: 請(qǐng)求參數(shù)[REQUEST]的值為空或不正確。

    提醒: 使用POST查詢時(shí),頁面文件或代碼文件務(wù)必保存為utf-8編碼,如果使用gbk、gb2312編碼,漢字地名會(huì)變成亂碼,導(dǎo)致javascript代碼錯(cuò)誤。

    posted on 2010-12-10 16:22 天狼 閱讀(5956) 評(píng)論(3)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲一级毛片免费在线观看| 毛片免费视频观看| 亚洲成综合人影院在院播放| AV免费网址在线观看| 日韩在线一区二区三区免费视频 | 日韩中文字幕精品免费一区| 亚洲最大激情中文字幕| 97在线视频免费公开观看| 亚洲中文字幕久久精品无码A | 我想看一级毛片免费的| 美女羞羞免费视频网站| 久久亚洲精品中文字幕| 国产成人精品免费直播| 亚洲欧美熟妇综合久久久久 | 国产99视频精品免费视频7| 亚洲AV第一成肉网| 亚洲av无码一区二区乱子伦as | 在线精品免费视频| 97无码人妻福利免费公开在线视频| 免费a级黄色毛片| 黄色a级免费网站| 亚洲成AV人综合在线观看| 亚洲成人国产精品| 日韩精品无码区免费专区| 韩日电影在线播放免费版| 老司机亚洲精品影院在线观看 | 亚洲AV无码专区国产乱码电影| 在线观看视频免费完整版| 国产日韩一区二区三免费高清| 亚洲乱码日产精品一二三| 91嫩草私人成人亚洲影院| 亚洲国产精品激情在线观看| 亚洲人成电影网站免费| 久久久久免费精品国产小说| 国产特黄一级一片免费| 亚洲精品无码你懂的| 亚洲小说图片视频| 亚洲AV日韩AV天堂久久| 国内精品免费麻豆网站91麻豆| h片在线播放免费高清| 久久久久久亚洲av无码蜜芽|