2016-04-06 5 views
1

Kann mir jemand helfen, diese Mehrdeutigkeit in Postgresql zu verstehen. Ich habe eine Tabelle zum Erstellen von Polygonen großen Datensatzes mit 2412785 Zeilen. In PgAdmin-III, wenn ich zu my_table versuchen> Rechtsklick> View Data> alle Zeilen anzeigen, dann im Ansichtsfenster kehrte er einige Zeilen ohne Geometrie wie folgt aus:Fehlende Geometrie im ViewData-Fenster in Postgresql

Missing geom in View Window

Während zur gleichen Zeit habe ich versucht, diesen Befehl ein:

Select * from my_table; 

und es ergab Geometriewerte für dieselben Zeilen nun wie folgt aus:

No missing values now

Kann mir jemand helfen, das zu verstehen? Bedeutet das, dass beim Importieren mit dem Shapefile-Importprogramm von Postgis etwas falsch gelaufen ist oder "Daten anzeigen" nicht die empfohlene Methode zum Anzeigen großer Geometrien ist?

+0

Ich habe schon gesehen, Ihre Geometriedaten wahrscheinlich gibt es aber nicht gezeigt. Vielleicht geht es um Effizienz. – API

+0

Ja, Sie haben vielleicht Recht. Ich bin der Meinung, dass "View Data" nicht der geeignete Weg ist, große geometrische Datensätze zu betrachten? –

Antwort

1

Ich bin zu 95% sicher, dass Sie eine Eigenart in pgAdmin III sehen, wo es nur Daten mit einer Anzahl von Zeichen unter einem benutzerdefinierten Limit zeigt. Wenn die Daten jedoch größer als diese Grenze sind, wird stattdessen eine leere Zelle angezeigt. Diese leeren Zellen sind mehrdeutig und Sie sind nicht die Ersten, die davon erfasst werden.

Ein echter Test zu sehen, ob die Zellen tatsächlich NULL ist oder nicht wie etwas zu verwenden:

SELECT COUNT(*) FROM my_table WHERE geom IS NULL; 
+0

Obwohl ich Ihr Feedback als Antwort akzeptiert habe, aber anstelle der obigen Abfrage (die einen Syntaxfehler für mich zurückliefert), funktionierte dieser Befehl gut für mich. SELECT COUNT (*) FROM meine_tabelle WHERE geom IST NULL; –