জিওসারবার ডাব্লুএমএসে কীভাবে বড় ডেটাসেটগুলি ফিল্টার করবেন?


12

জিওসিভারে প্রায় 50,000 বৈশিষ্ট্য সহ ডেটাসেটগুলি ফিল্টার করার কি কোনও ভাল উপায় আছে? আইডির উপর ভিত্তি করে আমার 100 এবং 200 এর মধ্যে বৈশিষ্ট্য নির্বাচন করতে হবে। এই আইডিগুলি ফিচারআইডিএস থেকে পৃথক। ওজিসি ফিল্টার এনকোডিং স্ট্যান্ডার্ডে এসকিউএলের অনুরূপ কোনও "IN" অপারেটরটি খুঁজে পেল না। একাধিক সম্পত্তি আইকুয়াল টোটোর সংমিশ্রণ অপারেটরগুলি সত্যই খারাপ কাজ করে।

উত্তর:


8

আহ। সেক্ষেত্রে আপনি জিও সার্ভারের ডাব্লুএমএস সিসিকিএল ফিল্টার সমর্থন ব্যবহার করতে পারেন, যেমন:

http://<hostname>/wms?service=WMS&version=1.1.1&request=GetMap&....&cql_filter=IN ('id_1','id_2','id_3')

আরো তথ্য পাওয়া যাবে http://geoserver.org/display/GEOSDOC/WMS+vendor+parameters


গ্রেট! আপনি কি জানেন না যে সিসকিউএল-এ কোনও IN অপারেটর রয়েছে। "=" অপারেটর দিয়ে এটি চেষ্টা করার সময়, অ্যাপাচি "414 রিকোয়েস্ট-ইউআরআই খুব দীর্ঘ" হয়ে গেল। এইভাবে সংরক্ষণ করা চরিত্রগুলি একটি পার্থক্য তৈরি করতে পারে।
আন্ডার ডার্ক

2
পরিবর্তে পোস্টে স্যুইচ করুন।
ইয়ান Turton

@ জায়ান্ট: ঠিক বলেছেন, জিইটি কাজ না করে পোস্ট করুন পারফরম্যান্স যদিও খারাপ আছে।
আন্ডার ডার্ক

আপনার কি এফআইডি কলামে একটি সূচক আছে?
ইয়ান Turton

@ জায়ান্ট: আমি যে আইডিটির জন্য ফিল্টার করছি তার একটি সূচক রয়েছে, তবে এফআইডিগুলিতে নেই।
আন্ডার ডার্ক

2

আপনি নিম্নলিখিত পদ্ধতিতে বৈশিষ্ট্য আইডির একটি তালিকা পাস করতে পারেন:

পাওয়া:

http://<hostname>/wfs?service=WFS&version=1.1.0&request=GetFeature&typename=foo&featureid=id_1,id_2,id_3

পোস্ট:

<?xml version="1.0" encoding="UTF-8"?>
<wfs:GetFeature version="1.1.0" outputFormat="text/xml; subtype=gml/3.1.1" service="WFS" resultType="results" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd" xmlns:ogc="http://www.opengis.net/ogc" xmlns:wfs="http://www.opengis.net/wfs" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <wfs:Query typeName="foo">
        <wfs:PropertyName>String</wfs:PropertyName>
        <ogc:Filter>
            <ogc:FeatureId fid="id_1"/>
            <ogc:FeatureId fid="id_2"/>
            <ogc:FeatureId fid="id_3"/>
        </ogc:Filter>
    </wfs:Query>
</wfs:GetFeature>

POST বিকল্পটি স্পষ্টতই আরও ভার্বোজ, তবে সম্পত্তি আইসকুয়ালটি কন্ট্রাক্টগুলি লুপিংয়ের চেয়ে কম।


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