J'ai ce que j'espère être une question intéressante. Je travaille sur une mission pour une introduction au cours SIG qui utilise des données sur les déversements d'hydrocarbures dans le Golfe pour introduire des méthodes d'analyse spatiale communes basées sur des vecteurs (tampons, superpositions, etc.). J'ai une classe d'entités surfaciques qui contient les limites de la marée noire de Deepwater Horizon un jour donné, et je simule son expansion avec des tampons.
Il fait le travail pour illustrer le concept, mais ne fournit certainement pas de résultats réalistes. Cela m'a fait réfléchir à la façon dont cela pourrait être fait de manière à fournir des résultats moins uniformes, imitant / simulant l'effet des courants dirigeant l'huile dans diverses directions à mesure qu'elle se dilate.
Dans un sens général, je recherche un flux de travail qui accomplirait les tâches suivantes étant donné une entité polygone en entrée:
- Créer une nouvelle entité polygonale plus grande que l'original par une zone spécifiée (comme 10 km2) ou peut-être un facteur spécifié (comme 5%)
- La nouvelle entité polygonale aurait une forme arbitraire, avec la réserve que ...
- La nouvelle entité polygonale contiendrait l'entité polygonale d'origine (ce point n'est pas un facteur de rupture, mais ce serait bien d'avoir)
Toute solution du monde réel devrait impliquer la modélisation des courants océaniques, de la dynamique des fluides, etc., ce qui va bien au-delà de la portée de ce que j'essaie de faire (bien que des solutions incorporant cela soient certainement les bienvenues et seraient intéressantes à voir), mais l'idée a piqué ma curiosité au sujet du problème spatial sous-jacent et je suis curieux de savoir quelles solutions existent. J'ai une solution en tête, mais j'aimerais savoir quelles solutions les autres peuvent avoir.
Je travaille dans le monde ESRI, mais les solutions qui impliquent d'autres packages / plates-formes sont certainement les bienvenues (bien que je ne puisse pas les tester). Les algorithmes généraux, le pseudocode et le code sont également très bien.