Je suis en train de développer une application GeoDjango dans laquelle les utilisateurs peuvent télécharger des fichiers de cartes et effectuer des opérations de mappage de base comme l'interrogation de fonctions à l'intérieur de polygones.Comment convertir un GEOS MultiLineString en polygone en utilisant Python?
J'ai reconnu que les utilisateurs peuvent télécharger des "MultiLineString" au lieu de "Polygon" parfois. Cela provoque l'échec des requêtes qui attendent des géométries fermées.
Quelle est la meilleure façon de convertir un objet MultiLineString en un Polygone en Python?
Merci.
- OMat
un tel nom obscur pour une méthode qui enregistre le jour. Merci. Si MultiLineString a plus de 1 LineString, convex_hull renvoie 1 Polygon qui les contient tous. Si vous souhaitez que chaque LineString soit un Polygon séparé, vous devez toujours boucler MultiLineString et appliquer convex_hull à chaque LineString. – omat
Certes, vous n'avez jamais mentionné que vous vouliez un polygone séparé pour chaque ligne. :-) – drozzy
La coque convexe de la multiline n'est peut-être pas ce dont vous avez besoin. Une coque convexe définit le polygone minimal qui contient la forme et peut ne pas être aussi précis que nécessaire car il n'inclura aucun point sur la limite de la forme qui soit "à l'intérieur". c'est-à-dire que si vous avez une forme avec un morceau sorti de celui-ci, vous ne pouvez pas voir que la forme a un morceau hors de sa bordure. – ianmjones