首页 > 其他分享 >使用sfs或sgs的模型图层查询服务

使用sfs或sgs的模型图层查询服务

时间:2022-09-27 23:39:04浏览次数:48  
标签:__ sgs sfs 查询 图层 模型

       在TE中连接sfs或者sgs发布的3dml模型图层,单选每个模型会弹出相应的属性信息,或者点击图层右键,可以查询模型图层的属性信息。

单个模型属性信息:

使用sfs或sgs的模型图层查询服务_xml

模型属性信息列表:

使用sfs或sgs的模型图层查询服务_xml_02

       其实,在数据发布的过程中,这些数据查询的服务是可以用代码就调用进行查询的,只要查询的形式符合sfs或者sgs的数据服务要求,即可返回查询的结果。

     例如,单个模型的属性信息查询,通过网络抓包,发现查询是通过post的方式,发送给服务器一个xml格式的字符串,之后返回一个xml格式的属性信息字符串;

     具体的查询网络地址为:http://localhost/SG/streamer.ashx

     查询方式为:POST

     传入的数据:<?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的发布图层里能找到,如下图:

使用sfs或sgs的模型图层查询服务_.net_03

 __fid__和对象的标号,通过二次开发可以获得,具体参见API;

返回的数据:

<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>

这数据和使用sqlite打开3dml工具,具体参见文章《关于3dml数据格式说明》,返回数据和下图表中内容一致:


使用sfs或sgs的模型图层查询服务_xml_04


确定了服务的请求地址,请求内容和返回内容,在C#开发中,使用WebClient,在js开发中,使用jquery或其他ajax方式都能进行数据请求和返回。



标签:__,sgs,sfs,查询,图层,模型
From: https://blog.51cto.com/speciallist/5717762

相关文章

  • TE中的一种矢量图层加载方式
        在TE中加载的矢量图层,数据量过大的情况下,流方式数据显示的速度会比较慢,使用层方式加载,系统的资源占的比较多。    这里介绍一种矢量图层的加载方式,这种......
  • SFS发布矢量数据的一个错误解决
        前段时间,有人问了个sfs发布的矢量数据错误,开始以为是数据的错误,后来慢慢排除发现是sfs配置的一个错误,而且还挺不容易发现,这里分享出来一下如何进行的解决。  ......
  • cesium教程8-官方示例翻译-图层亮度对比度调整
     完整示例代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><meta......
  • django中的视图层
    1.什么是视图层简单来说,就是用来接收路由层传来的请求,从而做出相应的响应返回给浏览器2.视图层的格式与参数说明2.1基本格式fromdjango.httpimportHttpResponsedef......
  • 今日内容 视图层与模板层
    网页伪静态实际上伪静态是个动态页面,只是通过技术手段伪装成立静态页面的样子,伪静态页面的内容是通过读取数据库生成的。将动态网页伪装成静态网页从而提升网页被搜......
  • 【2022.9.2】Django框架(网页伪静态、视图层、模板层)
    学习内容概要网页伪静态视图层三板斧JsonResponseform表单上传文件FBV与CBV(核心)CBV源代码(面向对象)模板层模板语法传值模板语法之过滤器模板语法之标签......
  • django4/网页伪静态/视图层/模板层
    网页伪静态动态页动态网页,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。静态页即静态网页,是实际存在的,无需经过服务器......
  • bsgs(扩展还没补)
    bsgs,北上广深,拔山盖世,蓝超巨星(bluesupergiantstar)。大概是\(O(\sqrtn)\)求解模意义下离散对数的一个算法。经典的平衡复杂度思想。离散对数,也就是长这样的一个东西:\[......
  • 网页伪静态、视图层、模板层、form表单如何携带数据文件
    目录网页伪静态1.什么是伪静态网页?2.伪静态的好处3.实现伪静态网页视图层1.三板斧2.三板斧的本质Django视图层函数必须要返回一个HttpResponse对象研究底层源码3.视图函数......
  • geoserver如何配置图层样式(SLD格式)
    一、基本样式点(se:PointSymbolizer)线(se:LineSymbolizer)面(se:PolygonSymbolizer)<?xmlversion="1.0"encoding="UTF-8"?><StyledLayerDescriptorxmlns="http://......