2009-01-06 6 views
1

J'ai un fichier de formes de l'Inde avec des états (probablement sous forme de polygones). Je veux convertir chaque polygone en cellules également divisées (façon "raster"), et remplir (colorier réellement) chaque cellule d'une valeur qui serait calculée à partir d'un algorithme qui est spécifique à l'emplacement de la cellule. Cela devrait être fait pour toutes les cellules dans le polygone (par programmation) de sorte qu'à la fin j'ai le fichier de formes, en regardant comme une thématique (de ce que mon algorithme calcule), image raster. Je ne démarre aucune image parce que l'information est en réalité calculée à partir de l'algorithme et ne provient pas d'images satellites ou de quelque chose comme ça. En d'autres termes, ce n'est pas une thématique de végétation ou d'élévation, mais quelque chose comme la répartition de la population, où chaque valeur (couleur) de la cellule représente une valeur moyenne de la population, se présentant entièrement comme une distribution à grande échelle.polygone à raster GIS

Quelqu'un peut-il s'il vous plaît aider à faire cela en utilisant une application open source? (à la fois en tant qu'application et en utilisant par programme API comme sharpmap) S'il vous plaît aider

Répondre

0

Je l'ai fait en utilisant MapScript (à partir de Mapserver UMN).

http://mapserver.org/mapscript/index.html#mapscript

Il est assez simple en avant et a beaucoup de liaisons (PHP, Ruby, Python, .NET et ainsi de suite), mais l'API est le même pour toutes les liaisons. Ces liens lors de ma dernière utilisation étaient de qualité variable et je ne suis pas à jour sur la qualité actuelle

1

Les utilitaires GDAL et les scripts seraient mon choix.

http://www.gdal.org/index.html

Je ne comprends pas comment vous allez décider des valeurs de cellule en fonction de la position, mais un regard sur les utilites suivantes:

http://www.gdal.org/gdal_grid.html

http://www.gdal.org/gdal_rasterize.html

Si vous ne pouvez pas obtenir la sortie requise à partir de la ligne de commande, alors les fonctions GDAL peuvent être scriptées (C++ ou Python ont le plus d'exemples).

0

Je l'ai fait en utilisant python et GDAL en suivant les instructions décrites ici:

http://proj.lis.ic.unicamp.br/webmaps/docs/calc_ndvi/

J'espère que cela aide.

ps. Le site est en portugais, donc si vous ne parlez pas la langue, vous pouvez trouver Google traduction très utile. Bonne chance.

n

Questions connexes