Ich versuche, den PostGIS-Quellcode zu lesen, aber die Codes sind in mehrere Dateien aufgeteilt, was es schwer verständlich macht. Kann mir jemand den Algorithmus hinter ST_LineMerge() sagen? Ein Name oder ein Link zu der Erklärung ist genug. Danke im Voraus.Was ist der Algorithmus hinter ST_LineMerge()?
1
A
Antwort
2
Viele Geometry-Operationen von PostGIS stammen aus GEOS (Geometry Engine Open Source), einer C++ - Bibliothek, und ist eine davon. Die LineMerger Class wird von PostGIS über die GEOS C API mit GEOSLineMerge_r aufgerufen.
GEOS ist ein Port der JTS Java Library, in dem der Algorithmus ursprünglich implementiert und mit Class LineMerger getestet wurde. Die Funktion "linemerge" ist keine einfache Funktion und erfordert ein gutes Verständnis der von der Bibliothek verwendeten Klassen und Methoden.
Abhängig davon, ob Sie den Code in C++ oder Java sehen möchten, wählen Sie einen aus. Sie können einen Spiegel des GEOS-Quellcodes auf GitHub here und den JTS-Quellcode here durchsuchen.
Verwandte Themen
- 1. Was ist der Algorithmus hinter Minesweeper Generation
- 2. Was ist der Algorithmus hinter dem Faktor-Befehl in Linux?
- 3. Was ist der Algorithmus hinter der add() - Methode in Java für ArrayList?
- 4. Was ist der Mechanismus hinter Sichthelfern?
- 5. Was ist der Trick hinter diesem Code?
- 6. Was ist die Logik hinter diesem Programm?
- 7. Was ist der optimale "allgemeinste Unifier" -Algorithmus?
- 8. Was ist der Mac OSX Expose-Algorithmus?
- 9. Was ist der R * -Tree-Algorithmus?
- 10. Was ist der JVM-Scheduling-Algorithmus?
- 11. Was ist der Fehler in diesem Algorithmus?
- 12. Was ist der Standard-Algorithmus in password_hash
- 13. Was ist der "Trendthemen" -Algorithmus von search.twitter.com?
- 14. Was ist der Algorithmus von 'set.intersection()' in Python?
- 15. Was ist ein superrekursiver Algorithmus?
- 16. Was ist ein S2K-Algorithmus?
- 17. Was ist der Trick hinter der physischen IP-Adresse?
- 18. Algorithmus hinter der Erzeugung der umgekehrten Bits Nachschlagtabelle (8 Bit)
- 19. Welche Art von Algorithmus ist hinter dem Akinator-Spiel?
- 20. Was ist die Logik hinter dem Fourier-Divisionsalgorithmus?
- 21. Was ist der Algorithmus optimale Arbeitsgruppengröße und Anzahl der Arbeitsgruppe
- 22. Was ist das Konzept hinter R.java?
- 23. Was ist die Datenstruktur hinter Clojures Sets?
- 24. vim-Airline: "Hinter [1]" Was ist
- 25. Was ist die Technologie hinter Bing? Eine eigene Version des Map-Reduction-Algorithmus oder etwas anderes?
- 26. Was ist der Mechanismus hinter startActivityForResult() in Android?
- 27. Was ist die große Idee hinter der AOP Implementierung
- 28. Was ist der Grund hinter Vektor push_back Fehler
- 29. Was ist die Mathematik hinter der Belichtungseinstellung auf Photoshop?
- 30. Was ist der Unterschied hinter normalen Funktionsaufruf und pcall
Sie haben Recht und ich fühlte mich ein wenig verloren in diesen Klassen. Ich frage mich, ob Sie zufällig wissen, wo ich einen Überblick über den in diesem Code implementierten Algorithmus finden kann. –
Die beste verfügbare Übersicht für den Algorithmus stammt aus der API-Dokumentation, die bereits in der Antwort verknüpft ist. Es gibt auch Testfälle, die diese mit C++, C und Java verwenden. –
Danke. Ich werde mal schauen. –