क्या PostGIS2 में आंचलिक सांख्यिकी संभव हैं?


12

अब पोस्टगिस 2 के साथ जो डिफ़ॉल्ट रूप से रेखापुंज का समर्थन करता है क्या एक आंचलिक सांख्यिकी विश्लेषण करना संभव है?

मैंने इसे गूगल किया है लेकिन मुझे कुछ ठोस नहीं मिला है? क्या मुझे शुरू करने के लिए कोई ट्यूटोरियल है?

क्या कोई मुझे एक sql उदाहरण दे सकता है कि यह कैसे करना है?

संपादित करें:

ब्लॉग आरागॉन के अनुसार एक अद्यतन (सरलीकृत) क्वेरी :

CREATE TABLE sum_pop3 AS 
 SELECT gid, SUM((ST_SummaryStats(ST_Clip(rast,1,geom))).sum)
 FROM perez_grid, ls_den
 WHERE ST_Intersects(geom,rast) 
GROUP BY gid;

Hi @nickves, क्या आपने कभी जोनल आँकड़ों को काम करने के लिए प्रबंधित किया है? मैं काम कर रहे अद्यतन क्वेरी प्राप्त करने के लिए प्रतीत नहीं कर सकते।
क्लिफ

@CliffPatterson मुझे याद है कि मैंने काम किया था - तब से तीन साल हो गए हैं, बहुत कुछ बदल गया है। मैं बाद में प्रयास कर रहा हूं और पुष्टि या अद्यतन कर रहा हूं।
निकलता है

पिछली बार जब मैंने इसका इस्तेमाल किया था, तब से कुछ बदल गया होगा; यह देखने के लिए पर्याप्त समय नहीं है कि क्वेरी कहाँ पर रहती है। यदि आप इसे ठीक करने के लिए अद्यतन करने के लिए स्वतंत्र प्रबंधन
2

विषय पर मेरे हाल के प्रश्न देखें
क्लिफ

जवाबों:


6

आपको स्टोर की जाँच करनी चाहिए , पियरे रेसीन और स्टीव कमिंग द्वारा पोस्टग्रेक्यूएल / पोस्टगिस स्थानिक डेटाबेस दस्तावेज़ के भीतर रेखापुंज डेटा को हेरफेर और विश्लेषण करना चाहिए जो यहां एफओएसएस में प्रस्तुत किया गया था । आपकी समस्या को हल करने के लिए बहुत सारे फ़ंक्शन को रेखापुंज आँकड़ों के रूप में परिभाषित किया गया है। मुझे लगता है कि ST_SummaryStats आपको ज़ोनल स्टैटिक्स के बारे में मदद करेगा, ज़ाहिर है, पर्याप्त नहीं।

ST_SummaryStats(raster) आपको (min, max, sum, mean, stddev, count (withdata pixels)) रिकॉर्ड का एक सेट चालू कर देगा।

पोस्टगिस 2.0 कुछ एसक्यूएल प्रश्नों के साथ आंचलिक सांख्यिकी विश्लेषण का समर्थन करता है, जिस पर आपके पास काम है। मैं esri बनाम पोस्टगिस 2.0 के साथ आंचलिक सांख्यिकी के बारे में नेट पर एक अच्छे प्रलेखन में आया हूं। यहाँ चलती स्थानिक में आपको कुछ जानकारी के लिए जाँच करनी चाहिए । उन दोनों को कुछ कठोर क्वेरी के साथ समान आँकड़े परिणाम दिए गए थे।

उदाहरण क्वेरी जो एंथोनी लोपेज साइट से ली गई थी, जिसका मैंने पहले उल्लेख किया है ...

 CREATE TABLE sum_pop2 AS
WITH 
   feat AS (SELECT gid, geom FROM perez_grid AS b ),
   b_stats AS
(SELECT  gid, (stats).*
FROM (
SELECT gid, ST_SummaryStats(ST_Clip(rast,1,geom)) AS stats
FROM ls_den
INNER JOIN feat
ON ST_Intersects(feat.geom,rast) ) AS foo )
SELECT gid, SUM(count) AS cell_count
  ,SUM(sum) AS population
FROM b_stats
 WHERE count > 0
GROUP BY gid
ORDER BY gid;

एसरी जोनल स्टैटिस्टिक्स परिणाम: जनसंख्या: 207,578 सेल गणना: 14,400

पोस्टगिस विधि परिणाम: जनसंख्या: 207,578 सेल गणना: 14,400।

जनसंख्या का अंतर: 0%

मैं यह अभी तक की कोशिश की लेकिन एंथोनी ने उल्लेख किया कि पोस्टगिस के साथ रेखापुंज विश्लेषण के साथ कुछ प्रदर्शन समस्या थी।

मुझे उम्मीद है इससे आपको मदद मिली होगी...


यह एक अच्छा प्रारंभिक बिंदु है!
निकलता है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.