Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.1

polylabel

Ein schneller Algorithmus zur Bestimmung des Inaccessibility-Polys eines Polygons, implementiert als Dart-Bibliothek. Nützlich für die optimale Platzierung eines Textlabels auf einem Polygon.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
357.000
Likes
10
Pub-Punkte
160

Paket installieren

flutter pub add polylabel

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Polylabel ist eine Dart-Implementierung eines schnellen Algorithmus zur Bestimmung des Inaccessibility-Pol (Pole of Inaccessibility) eines Polygons – des Punktes innerhalb des Polygons, der am weitesten von jeder Kante entfernt ist. Dies ist besonders nützlich, um Textbeschriftungen optimal innerhalb unregelmäßiger Formen zu platzieren und maximale Sichtbarkeit und Lesbarkeit sicherzustellen. Die Bibliothek ist effizient und plattformübergreifend und unterstützt alle wichtigen Betriebssysteme. Sie ist ideal für geografische Anwendungen, Kartendarstellungen und UI-Designs, bei denen die Positionierung von Beschriftungen wichtig ist.

Anwendungsfälle

  • Optimale Beschriftungsplatzierung auf Karten
  • Zentrumspunkte für unregelmäßige Polygone finden
  • Verbesserung der UI-Lesbarkeit bei komplexen Layouts
  • Geospatial-Datenvisualisierung
  • Automatisierte Annotation in GIS-Anwendungen

Hauptmerkmale

  • Schnelle Berechnung von Polygonpolen
  • Plattformübergreifende Kompatibilität
  • Einfache API für die Integration
  • Genauere Ergebnisse für konkave und konvexe Polygone
  • Leichtgewichtig und abhängigkeitsfrei

Geeignet für

  • Karten- und GIS-Entwickler
  • UI/UX-Designer, die mit Polygonen arbeiten
  • Anwendungen, die eine automatische Beschriftungspositionierung erfordern
  • Datenvisualisierungstools
  • Geospatial-Analyseprojekte

Hinweise

  • Am besten geeignet für 2D-planare Polygone
  • Nicht für extrem große oder komplexe Geometrien optimiert
  • Erfordert Eingabe als geschlossene Polygonkoordinaten
  • Beschränkt auf Eingaben mit einzelnen Polygonen
  • Die Leistung kann bei hohen Eckenzahlen variieren

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

polylabel

build pub package pub points popularity likes

Dart port of https://github.com/mapbox/polylabel.

A fast algorithm for finding polygon pole of inaccessibility implemented as a Dart library. Useful for optimal placement of a text label on a polygon.

Usage

import 'dart:math';

import 'package:polylabel/polylabel.dart';

final polygon = [[Point(0, 0), Point(1, 0), Point(1, 1), Point(0, 1), Point(0, 0)]];
final result = polylabel(polygon); // PolylabelResult(Point(0.5, 0.5), distance: 0.5)

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden