Ich frage dies, weil ich hauptsächlich mit Oracle gearbeitet habe, aber im letzten Jahr habe ich mich mit PostGIS und SQLServer 2008 verdoppelt. Die meisten räumlichen Funktionen in Oracle funktionieren nicht ohne einen räumlichen Index, der den ORA-13226-Fehler zurückgibt:
13226, 00000, "Schnittstelle ohne räumlichen Index nicht unterstützt" // * Ursache: Die Geometrietabelle hat keinen räumlichen Index. // * Aktion: Stellen Sie sicher, dass die Geometrietabelle, auf die im räumlichen Operator verwiesen wird, einen räumlichen Index enthält.
Für mich macht das Sinn. Sie führen eine räumliche Abfrage aus = Sie müssen einen räumlichen Index haben. Soweit ich weiß, ist dies jedoch weder für PostGIS noch für SQL Server erforderlich. PostGIS scheint sogar Funktionen zu haben (_ * zB _STContains), die den räumlichen Index AUSSCHLIESSLICH nicht verwenden.
Die Frage ist also: Gibt es Fälle, in denen Sie keinen räumlichen Index verwenden sollten? Nicht unbedingt, ob es sich um einen Take-It- oder einen Leave-It-Ansatz handelt, dh, er macht keinen Unterschied, aber wo wird die Leistung beeinträchtigt, wenn der räumliche Index NICHT verwendet wird? Für mich ist der letzte Satz ein Widerspruch, aber warum würde PostGIS sonst diese Funktionen bereitstellen?