আমি অবাক হয়েছি SELECT DISTINCT
পোস্টজিআইএস জ্যামিতিতে অপারেটরের যথার্থতা কী । আমার সিস্টেমে, নিম্নলিখিত কোয়েরিটি আমাকে 5 এর একটি গণনা দেয়, যার অর্থ যে thatোকানো পয়েন্টগুলি 1e-5 এর চেয়ে কম আলাদা হয় এবং আমি নিশ্চিত নই যে এটি পোস্টজিআইএসের একটি বৈশিষ্ট্য, আমার ইনস্টলেশনটির একটি সমস্যা? বা একটি বাগ
কেউ কি জানেন যে এটি প্রত্যাশিত আচরণ?
CREATE TEMP TABLE test (geom geometry);
INSERT INTO test
VALUES
(St_GeomFromText('POINT (0.1 0.1)')),
(St_GeomFromText('POINT (0.001 0.001)')),
(St_GeomFromText('POINT (0.0001 0.0001)')),
(St_GeomFromText('POINT (0.00001 0.00001)')),
(St_GeomFromText('POINT (0.000001 0.000001)')),
(St_GeomFromText('POINT (0.0000001 0.0000001)')),
(St_GeomFromText('POINT (0.00000001 0.00000001)')),
(St_GeomFromText('POINT (0.000000001 0.000000001)'));
SELECT COUNT(*) FROM (SELECT DISTINCT geom FROM test) AS test;
count
-------
5
(1 row)
আমি ব্যাবহার করছি:
$ psql --version
psql (PostgreSQL) 9.3.1
এবং
SELECT PostGIS_full_version();
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
POSTGIS="2.1.1 r12113" GEOS="3.4.2-CAPI-1.8.2 r3921" PROJ="Rel. 4.8.0, 6 March 2012" GDAL="GDAL 1.10.1, released 2013/08/26" LIBXML="2.7.3" LIBJSON="UNKNOWN" RASTER
OSX 10.9 এ