কেবলমাত্র একটি ডাব্লুএফএস কোয়েরিতে নাম্বার অফ ফিচারগুলি ফিরিয়ে দিন


11

আমি জিও সার্ভারে একটি getFeature ডাব্লুএফএস কোয়েরি চালিয়ে যাচ্ছি (বহুভুজের মধ্যে বৈশিষ্ট্যগুলি সন্ধান করছি) তবে আমি যা চাই তা কেবল বৈশিষ্ট্যের মোট সংখ্যা। সমস্ত রেকর্ডের চেয়ে এই তথ্যটি ফেরত দেওয়ার কোনও উপায় আছে (কোয়েরিটি আরও একটু দ্রুত চলবে এই আশায়)?

ক্যোয়ারী 10,000 টিরও বেশি বৈশিষ্ট্য ফিরিয়ে দিচ্ছে তাই আমি আশা করি এটি সম্ভব হলে এটি কোনও পার্থক্য আনবে।

উত্তর:


12

আপনি প্যারামিটারের ফলাফল টাইপটিকে "হিট" এ সেট করতে পারেন এবং আপনি এসকিউএল এর গণনা () ফাংশনের অনুরূপ ক্যোয়ারিতে বৈশিষ্ট্যগুলির সংখ্যা পাবেন।

HTTP অনুরোধের উদাহরণ পান:

http://localhost:8080/geoserver/wfs?request=GetFeature&typeName=topp:states&version=1.1.0&resultType=hits

ফিল্টার সহ HTTP পোস্ট অনুরোধের উদাহরণ:

<wfs:GetFeature service="WFS" version="1.1.0"
  resultType="hits"
  xmlns:topp="http://www.openplans.org/topp"
  xmlns:wfs="http://www.opengis.net/wfs"
  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-basic.xsd">
  <wfs:Query typeName="topp:states">
    <ogc:Filter>
       <ogc:FeatureId fid="states.3"/>
    </ogc:Filter>
    </wfs:Query>
</wfs:GetFeature>

ধন্যবাদ টাউডর্ফ - এটি একটি ট্রিট কাজ করেছে। মজার বিষয় হল, অনুসন্ধানের সময় (সরাসরি জিওসভারে অনুসন্ধান চালানো) 18 সেকেন্ড নিয়েছিল - যখন বৈশিষ্ট্য অনুসারে মাত্র একটি ক্ষেত্র ফিরতে 41 সেকেন্ডের বিপরীতে।
ব্যবহারকারী 8262

5

আপনি ডাব্লুএফএএস ১.১ ব্যবহার করছেন তবে আপনি রেজাল্ট টাইপ = হিট সেট করতে পারেন এবং এটি কেবল আপনার প্রশ্নের সাথে মেলে এমন রেকর্ডের সংখ্যায় ফিরে আসবে।

জিওসার্ভার এটিকে ১.০ এ পুনরায় পোর্ট করেছে তবে আমি স্মরণ করতে পারি না তবে মানক এটি সমর্থন করে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.