Punkt indeholdt i trekant - part 2
Jeg har tidligere vist en løsning for Euler opgave 102, men her kommer en der udnytter PostgreSQL's geometri typer og funktioner.
- Opret en database "euler" i PostgreSQL:
sudo -u postgres createdb euler
- Åben databasen:
psql euler <dbuser>
- Opret en tabel, til at indeholde trekanterne, med følgende SQL:
CREATE TABLE triangles (triangle polygon);
- Importer data til tabel:
\copy triangles FROM triangles.txt
- Kør select SQL'en:
SELECT count(*) FROM triangles WHERE triangle @> point '(0,0)';