Boa tarde,
Alquém por acaso já desenvolveu algo para GEOProcessamento?
Estou com algumas idéias repetidas precisando troca-las.
Obrigado.
Boa tarde,
Alquém por acaso já desenvolveu algo para GEOProcessamento?
Estou com algumas idéias repetidas precisando troca-las.
Obrigado.
Bom, depende o que é geoprocessamento pra vc, a ideia é BASTANTE ampla, pode ter certeza.
com certeza vai depender do seu ponto de vista de geoprocessamento… com certeza muita gente ja atuou em diferentes segmentos dessa área, inclusive eu… especifica melhor o que vc tem interesse e conversamos.
Ok rapaziada!
Talvez esteja falando besteira.
Estou usando a API GeoTools GeoTools-2.4.0-RCO [url]http://docs.codehaus.org/display/GEOTOOLS/2.4+Downloads[/url].
Já consegui ler dados de um determinado SHAPE, porém agora preciso mostrar esse SHAPE em um formulário e navegar por sua estensão, sendo que preciso quando criclar em uma determina posição sua, devo mostrar as coordenadas daquele ponto.
Ou seja, preciso saber que coordenada do polígono é essa que acabei de criclar sobre.
Obrigado dese já
segue abaixo o que tenho:
private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {
Double dLatitude = new Double(-54.470397855929485);
Double dLongitude = new Double(-25.211777031791751);
try {
File f = new File("C:\\ShapesTeste\\BR_MUNICIPIO_IBGE_2006.SHP");
Map<String, Serializable> connectParameters = new HashMap<String, Serializable>();
connectParameters.put("url", f.toURI().toURL());
connectParameters.put("Cria Index Spacial", true);
try {
DataStore dataStore = DataStoreFinder.getDataStore(connectParameters);
System.out.println("We connected shape file now");
String[] typeNames = dataStore.getTypeNames();
System.out.println("Reading content " + typeNames[0]);
FeatureSource<SimpleFeatureType, SimpleFeature> featureSource;
FeatureCollection<SimpleFeatureType, SimpleFeature> collection;
FeatureIterator<SimpleFeature> iterator;
featureSource = dataStore.getFeatureSource(typeNames[0]);
collection = featureSource.getFeatures();
iterator = collection.features();
try {
while (iterator.hasNext()) {
SimpleFeature feature = iterator.next();
ArrayList<Object> al = new ArrayList<Object>();
al = (ArrayList<Object>) feature.getAttributes();
MultiPolygon mp = (MultiPolygon) al.get(0);
Coordinate[] coord = mp.getCoordinates();
for (int cCoordenadas = 0; cCoordenadas < coord.length; cCoordenadas++) {
if (coord[cCoordenadas].x == dLatitude || coord[cCoordenadas].y == dLongitude) {
System.out.println("Achei a área!");
System.out.println("Toma ae os resultados.!");
for (int c = 1; c < al.size(); c++) {
System.out.print(al.get(c) + ", ");
}
break;
}
}
//Sem efeito
Geometry g = mp.getBoundary();
g.getNumGeometries();
Point p = g.getInteriorPoint();
Coordinate c = p.getCoordinate();
}
} finally {
if (iterator != null) {
// YOU MUST CLOSE THE ITERATOR!
iterator.close();
}
}
} catch (IOException ex) {
Logger.getLogger(frmPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (MalformedURLException ex) {
Logger.getLogger(frmPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}
}