ডাব্লুএফএস ফিল্টারগুলির সাথে সমস্যা (বিবিএক্স, ইন্টারস্যাক্টস)


10

আমি আমার ডাব্লুএফএস কোয়েরিতে বিবিএক্স (বা ইন্টারস্যাক্টস) ফিল্টারটি ব্যবহার করে একটি ছোট অঞ্চল থেকে কোনও বৈশিষ্ট্য / বৈশিষ্ট্যগুলি পাওয়ার চেষ্টা করছি। আমার কেবলমাত্র বৈশিষ্ট্যগুলির একটি ছোট সেট বা একটি একক বৈশিষ্ট্য আশা করা উচিত এবং তবুও ক্যোয়ারী এগুলির মধ্যে বেশ হ্যান্ডসাম গুচ্ছ দেয় returns

আমার কাছে একটি ওরাকল ডেটা স্টোর সহ জিও সার্ভার সংস্করণ ২.২.২ রয়েছে। আমি 'আলগা বাক্স' নির্বাচনটি অক্ষম করেছি যাতে সমস্যার কারণ না হয় should

এখানে একটি বিবিওএক্স ফিল্টার সহ ক্যোয়ারী রয়েছে:

<wfs:GetFeature
xmlns:wfs="http://www.opengis.net/wfs"
service="WFS"
version="1.1.0"
outputFormat="json"
xsi:schemaLocation="http://www.opengis.net/wfs
http://schemas.opengis.net/wfs/1.1.0/wfs.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <wfs:Query typeName="LiVi:LIIKENNE_ELEMENTTI" srsName="EPSG:3067" xmlns:LiVi="http://172.17.14.211:8080/LiVi">
    <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
      <ogc:BBOX>
        <ogc:PropertyName>GEOMETRY</ogc:PropertyName>
        <gml:Envelope xmlns:gml="http://www.opengis.net/gml" srsName="EPSG:3067">
          <gml:lowerCorner>316600 6838986</gml:lowerCorner>
          <gml:upperCorner>327696 6844298</gml:upperCorner>
        </gml:Envelope>
      </ogc:BBOX>
    </ogc:Filter>
  </wfs:Query>
</wfs:GetFeature>

সমস্যা ইন্টারস্যাক্টস ফিল্টার নিয়ে অব্যাহত রয়েছে। বহুভুজের আকার প্রায় 10 x 10 মিটার।

<wfs:GetFeature
xmlns:wfs="http://www.opengis.net/wfs"
service="WFS"
version="1.1.0"
outputFormat="json"
xsi:schemaLocation="http://www.opengis.net/wfs
http://schemas.opengis.net/wfs/1.1.0/wfs.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <wfs:Query typeName="LiVi:LIIKENNE_ELEMENTTI" srsName="EPSG:3067" xmlns:LiVi="http://172.17.14.211:8080/LiVi">
    <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
      <ogc:Intersects>
        <ogc:PropertyName>GEOMETRY</ogc:PropertyName>
        <gml:Polygon xmlns:gml="http://www.opengis.net/gml" srsName="EPSG:3067">
          <gml:exterior>
            <gml:LinearRing>
              <gml:posList>308082.07106781186 6833724.928932188 308082.07106781186 6833739.071067812 308067.92893218814 6833739.071067812 308067.92893218814 6833724.928932188 308082.07106781186 6833724.928932188</gml:posList>
            </gml:LinearRing>
          </gml:exterior>
        </gml:Polygon>
      </ogc:Intersects>
    </ogc:Filter>
  </wfs:Query>
</wfs:GetFeature>

সম্পাদনা:

এখানে আরও একটি অনুরোধ রয়েছে (এবার একটি জিইটি অনুরোধ):

http://172.17.14.211:8080/geoserver/wfs?request=GetFeature&version=1.1.0&srsName=EPSG:3067&typeName=LiVi:LIIKENNE_ELEMENTTI&BBOX=316600,6838986,316605,6838991,EPSG:3067

যদিও বিবিওএক্স অঞ্চলটি বেশ ছোট, আমি আবার 1263 টি বৈশিষ্ট্য পেয়েছি, যার বেশিরভাগটি অনুরোধে নির্দিষ্ট করা সীমার মধ্যেও পড়ে না। উদাহরণস্বরূপ, প্রতিক্রিয়াটির অন্যতম বৈশিষ্ট্য থেকে:

<gml:boundedBy>
  <gml:Envelope srsDimension="2" srsName="http://www.opengis.net/gml/srs/epsg.xml#3067">
    <gml:lowerCorner>317629.69841038 6841957.478078741</gml:lowerCorner>
    <gml:upperCorner>317902.64972173725 6841987.000123474</gml:upperCorner>
  </gml:Envelope>
</gml:boundedBy>

উত্তর:


5

ডাটাবেসে এসআরআইডি মান সেট করে এবং জিওসিভারে নেটিভ এসআরএস ব্যবহার করে সমস্যার সমাধান করা হয়েছিল। যদিও জিওসিভারে ঘোষিত (এবং জোরপূর্বক) এসআরএস কোডটি দেশীয় এসআরএসের মতোই ছিল, তবে স্পষ্টতই এটি স্থানিক ফিল্টারগুলিকে প্রভাবিত করেছিল।

http://172.17.14.211:8080/geoserver/wfs?request=GetFeature&version=1.1.0&srsName=EPSG:3067&typeName=LiVi:LIIKENNE_ELEMENTTI&BBOX=316600,6838986,316605,6838991,EPSG:3067


2
আপনি এই উত্তরে আরও কিছু বিশদ যুক্ত করতে পারেন? ডাটাবেসে এসআরআইডি সেট করে বলতে কী বোঝ? আপনি বলছেন যে সমাধানটি নেটিভ এসআরএস ব্যবহার করার ছিল তবে আপনি এটিও বলছেন যে আপনি যেটি ব্যবহার করছেন সেটি নেটিভ এসআরএস তাই এটি সমাধান করার জন্য আপনি কী করেছেন তা আমার কাছে পরিষ্কার নয়।
ca0v
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.