溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用sfs或sgs的模型圖層查詢服務

發(fā)布時間:2021-11-10 18:33:19 來源:億速云 閱讀:123 作者:柒染 欄目:大數(shù)據(jù)

本篇文章為大家展示了如何使用sfs或sgs的模型圖層查詢服務,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

       在TE中連接sfs或者sgs發(fā)布的3dml模型圖層,單選每個模型會彈出相應的屬性信息,或者點擊圖層右鍵,可以查詢模型圖層的屬性信息。

單個模型屬性信息:

如何使用sfs或sgs的模型圖層查詢服務

模型屬性信息列表:

如何使用sfs或sgs的模型圖層查詢服務

       其實,在數(shù)據(jù)發(fā)布的過程中,這些數(shù)據(jù)查詢的服務是可以用代碼就調用進行查詢的,只要查詢的形式符合sfs或者sgs的數(shù)據(jù)服務要求,即可返回查詢的結果。

     例如,單個模型的屬性信息查詢,通過網絡抓包,發(fā)現(xiàn)查詢是通過post的方式,發(fā)送給服務器一個xml格式的字符串,之后返回一個xml格式的屬性信息字符串;

     具體的查詢網絡地址為:http://localhost/SG/streamer.ashx

     查詢方式為:POST

     傳入的數(shù)據(jù):<?xml version="1.0" encoding="utf-8"?><wfs:GetFeature version='1.0.0' service='WFS' username='' password='' maxFeatures='1'  xmlns:sfs="http://www.skylineglobe.com/sfs-schema" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wfs='http://www.opengis.net/wfs' xmlns:gml='http://www.opengis.net/gml'><wfs:Query typeName='meshfl_0_397334'><ogc:Filter  xmlns:sfs="http://www.skylineglobe.com/sfs-schema" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wfs='http://www.opengis.net/wfs' xmlns:gml='http://www.opengis.net/gml'><ogc:PropertyIsEqualTo><ogc:PropertyName>__fid__</ogc:PropertyName><ogc:Literal>21</ogc:Literal></ogc:PropertyIsEqualTo></ogc:Filter></wfs:Query></wfs:GetFeature>

其中typeName在sfs或者sgs的發(fā)布圖層里能找到,如下圖:

如何使用sfs或sgs的模型圖層查詢服務

 __fid__和對象的標號,通過二次開發(fā)可以獲得,具體參見API;

返回的數(shù)據(jù):

<wfs:FeatureCollection xmlns='http://www.skylineglobe.com/sfs-schema' xmlns:sfs='http://www.skylineglobe.com/sfs-schema' xmlns:gml='http://www.opengis.net/gml' xmlns:wfs='http://www.opengis.net/wfs' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.skylineglobe.com/sfs-schema http://localhost/SG/streamer.ashx?service=wfs&amp;request=describefeaturetype&amp;typename=meshfl_0_397334 http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd http://www.opengis.net/gml http://schemas.opengis.net/gml/2.1.2/feature.xsd'><gml:boundedBy><gml:Box><gml:coordinates></gml:coordinates></gml:Box></gml:boundedBy><gml:featureMember><meshfl_0_397334 fid="meshfl_0_397334.21"><Geom><gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>106.712475632682,26.5755894852759 106.712756127271,26.5760308712863 106.713418738278,26.5756940678533 106.713138241961,26.5752526831408 106.712475632682,26.5755894852759</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></Geom><TE_TYPE>MODEL</TE_TYPE><TE_DESC>SPRINGMALL</TE_DESC><TE_FNAME>SPRINGMALL.xpl2</TE_FNAME><TE_YAW>0</TE_YAW><TE_PITCH>0</TE_PITCH><TE_ROLL>0</TE_ROLL><TE_WIDTH>0</TE_WIDTH><TE_LENGTH>0</TE_LENGTH><TE_HEIGHT>0</TE_HEIGHT><TE_SCALE>1</TE_SCALE><TE_FLIP>0</TE_FLIP><TE_BESTLOD>1000</TE_BESTLOD></meshfl_0_397334></gml:featureMember></wfs:FeatureCollection>

這數(shù)據(jù)和使用sqlite打開3dml工具,具體參見文章《關于3dml數(shù)據(jù)格式說明》,返回數(shù)據(jù)和下圖表中內容一致:

如何使用sfs或sgs的模型圖層查詢服務

確定了服務的請求地址,請求內容和返回內容,在C#開發(fā)中,使用WebClient,在js開發(fā)中,使用jquery或其他ajax方式都能進行數(shù)據(jù)請求和返回。

上述內容就是如何使用sfs或sgs的模型圖層查詢服務,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI