Closed thomascoquet closed 4 years ago
I pushed a fix. Thanks for letting me know.
Thanks for the fix and your work!
@tidwall I also found here that the calculation results seem to be wrong
https://play.golang.org/p/Vl8LfCf77P-
package main
import (
"fmt"
"github.com/tidwall/geojson"
"github.com/tidwall/geojson/geometry"
)
func main() {
poly := geojson.NewPolygon(
geometry.NewPoly([]geometry.Point{
{112.5323, 35.6394},
{111.7749, 31.7842},
{115.6311, 31.3255},
{116.8506, 34.8228},
{112.5323, 35.6394}}, nil, nil))
poly2 := geojson.NewPolygon(
geometry.NewPoly([]geometry.Point{
{115.07, 35.16},
{115.071, 35.16},
{115.071, 35.161},
{115.07, 35.161},
{115.07, 35.16}}, nil, nil))
fmt.Println(poly.JSON())
fmt.Println(poly2.JSON())
fmt.Println(poly.IntersectsPoly(poly2.Base()))
}
outputs
{"type":"Polygon","coordinates":[[[112.5323,35.6394],[111.7749,31.7842],[115.6311,31.3255],[116.8506,34.8228],[112.5323,35.6394]]]}
{"type":"Polygon","coordinates":[[[115.07,35.16],[115.071,35.16],[115.071,35.161],[115.07,35.161],[115.07,35.16]]]}
false
Is the reason for drawing. It's actually disjoint.
Hello,
I noticed a strange behavior wrt the ring intersection : https://play.golang.org/p/NIXpnLvZTWG
Yields: False,False,False. Expected output: True, False, True.
Thank you ! Thomas