J'ai un fichier de forme de bordure et je veux lire les informations de ce fichier en utilisant openmap api pour java.Also pour trouver les états dans les 50 miles d'une ville donnée. Comment puis-je le faire?fichier de formes avec openmap
1
A
Répondre
0
Si vous souhaitez simplement analyser le contenu du fichier par programme, vous pouvez lire les informations à partir des fichiers de forme à l'aide d'un fichier com.bbn.openmap.dataAccess.shape.EsriGraphicList. Il existe une méthode statique getGraphicList (...) qui chargera les formes et les attributs stockés dans le fichier dbf.
Si vous souhaitez afficher le contenu du fichier, utilisez un fichier com.bbn.openmap.layer.shape.ShapeLayer.
Pour faire l'analyse spatiale sur le contenu d'un fichier de forme, vous aurez besoin pour faire un peu de travail programmatique, en utilisant le package com.bbn.openmap.geo:
- Créer un ExtentIndex, qui sera être une collection de GeoExtents.
- Créez des GeoRegions à partir des EsriPolygons EsriGraphicList, ajoutez-les à ExtentIndex.
- Créez GeoPoint pour la ville que vous souhaitez tester.
- Créer une intersection avec MatchParameters étant Length.MILE.toRadians (50).
- Appel à intersection.considerPointXRegions (GeoPoint, ExtentIndex);
- Appelez intersection.getCollector(). Iterator() pour obtenir des résultats.