বহুভুজ ছেদটি কিউজিআইএস ভার্চুয়াল স্তরগুলি ব্যবহার করে


10

আমি ভার্চুয়াল স্তর ব্যবহার করে কিউজিআইএস-তে বহুভুজ জ্যামিতিগুলি ছেদ করার চেষ্টা করছি:

SELECT
    sbqry.rowid AS gid,
    sbqry.geom
FROM
    (SELECT
        ST_Intersection(land_parcels.geometry, flood_zone.geometry) AS geom
    FROM land_parcels, flood_zone
    WHERE ST_Intersects(land_parcels.geometry, flood_zone.geometry) AND NOT ST_Touches(land_parcels.geometry, flood_zone.geometry))
    AS sbqry;

দুর্ভাগ্যক্রমে, sbqry.rowid AS gidস্বয়ং-বর্ধিত মানের পরিবর্তে NULL দেয় UL

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

'গিড' নামে একটি অনন্য শনাক্তকারী কলাম কীভাবে তৈরি করবেন কেউ জানেন? আমি যতদূর জানি ভার্চুয়াল স্তরগুলি এসকিউএলাইট / স্প্যাটালাইটের উপর ভিত্তি করে।


ভার্চুয়াল স্তরটির জন্য আপনি কোন ডেটা টাইপ ব্যবহার করছেন?
DPSSpatial

ইনপুট স্তরগুলি .shp ফাইলগুলি হয়, আউটপুট জ্যামিতির ধরণটি 'বহুভুজ'।
ग्रहण_

আমি জানতাম না আপনি শেফফাইলে স্থানিক ক্রিয়া (ST_ *) চালাতে পারবেন! দারুণ!!!
DPSSpatial

আপনি কি 'সিডিক্ট রোউইডকে গিড হিসাবে' থেকে sbqry মুছে ফেলার চেষ্টা করেছেন ... আমি এরকম একটি উদাহরণ সহ আরও একটি পোস্ট পেয়েছি।
কেটিআই

'রোউইড এএস গিড' সাধারণ বাছাই করা স্টেটমেন্টের সাথে কাজ করে যেমন একটি বাফার তৈরি করে তবে সাবকিয়ারির সাথে নয়।
eclipsed_by_the_moon

উত্তর:


3

পোস্টজিআইএস-এ, আপনি যদি কেবল সারি নম্বর চান তবে আপনি এটি করতে পারেন:

SELECT
    row_number() over () as gid,
    sbqry.geom
FROM
    (SELECT
        ST_Intersection(land_parcels.geometry, flood_zone.geometry) AS geom
    FROM land_parcels, flood_zone
    WHERE ST_Intersects(land_parcels.geometry, flood_zone.geometry) AND NOT ST_Touches(land_parcels.geometry, flood_zone.geometry))
    AS sbqry;

'সারি_নম্বার () ওভার ()' পোস্টজিআইএসে কাজ করছে বলে মনে হচ্ছে তবে স্পাটিএলাইটে (কিউজিস ভার্চুয়াল স্তরগুলি) নয়।
ग्रहण_

2
SELECT  f.rowid AS gid, f.geom
FROM
(SELECT sbqry.geom
FROM (SELECT ST_Intersection(land_parcels.geometry, flood_zone.geometry) AS geom FROM land_parcels, flood_zone 
WHERE ST_Intersects(land_parcels.geometry, flood_zone.geometry) AND NOT ST_Touches(land_parcels.geometry, flood_zone.geometry)) AS sbqry) as f

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