TurfsJoins pointsWithinPolygon => Need more informations
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 438
- Forks
- 117
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Hello !
First of all, thank you for your work!
I have a service that transforms data into geojson.
I have points and polygons. I want to check if the points are in the polygons. For this, I use "TurfJoins.pointsWithinPolygon()".
But when I pass my two FeatureCollections as parameters, it returns an empty list. Maybe I forgot something?
After several hours of searching, I decide to turn to you. I thank you in advance for your help. I code in Kotlin
class PointWithinPolygonService @Autowired constructor (val tblPolygonRepository: TblPolygonRepository, val pointsService: PointsService) {
fun withinPolygon(): FeatureCollection {
val polygons = tblPolygonRepository.findAll()
val points = pointsService.getPoints()
val pointsFeatureCollection = FeatureCollection
.fromFeatures(points
.filter { it.gpsLongitude != null }
.map { Feature.fromGeometry(Point.fromLngLat(BigDecimal(it.gpsLongitude!!).setScale(4, RoundingMode.CEILING).toDouble(), BigDecimal(it.gpsLatitude!!).setScale(4, RoundingMode.CEILING).toDouble()))
})
val polygonsFeatureCollection = FeatureCollection
.fromFeature(Feature
.fromGeometry(Polygon
.fromLngLats(polygons
.map {it.getListCoordinates()?.map { it -> Point.fromLngLat(it.longitude, it.latitude) } }))
)
return TurfJoins.pointsWithinPolygon(pointsFeatureCollection, polygonsFeatureCollection)
}
}
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne bei TurfJoins.pointsWithinPolygon und vergleiche die bereitgestellte FeatureCollection-Konstruktion mit den von der Methode erwarteten Polygonkoordinaten; untersuche den gezeigten Kotlin-Servicecode, insbesondere die Filterung und die Koordinatenreihenfolge. Reproduziere das leere Ergebnis mit denselben Punkten und Polygonen und betrachte das Issue als erledigt, wenn die Ursache identifiziert ist und die Methode die erwarteten Punkte zurückgibt oder die erforderliche Eingabekorrektur dokumentiert ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java, kotlin
- Bereich
- backend
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100