Sistema de GeoPorcessamento

3 respostas
P

Boa tarde,

Alquém por acaso  desenvolveu algo para GEOProcessamento?

        Estou com algumas idéias repetidas precisando troca-las.

        Obrigado.

3 Respostas

S

Bom, depende o que é geoprocessamento pra vc, a ideia é BASTANTE ampla, pode ter certeza.

P

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.

P

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].

          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 

        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);
    }
}
Criado 28 de outubro de 2008
Ultima resposta 28 de out. de 2008
Respostas 3
Participantes 3