GeoTools写入POSTGIS遇到些问题

GeoTools写入POSTGIS遇到些问题
     // 添加特征值到新的特征对象中。等同于新建一个postgis数据表并向其中插入数据
    @SuppressWarnings( " deprecation " )
    
public   static   void  AddNewFeatures() {
        
try   {
            AttributeType geom 
=  AttributeTypeFactory.newAttributeType( " the_geom " ,LineString. class );
            FeatureType ftRoad 
=  FeatureTypeFactory.newFeatureType( new  AttributeType[]  {geom} " tem_road " );
            WKTReader wktReader 
=   new  WKTReader();
            
try   {
                LineString geometry 
=  (LineString) wktReader.read( " LINESTRING (0 0, 10 10) " );
                pgDatastore.createSchema(ftRoad);
                FeatureWriter aWriter 
=  pgDatastore.getFeatureWriter( " tem_road " ,
                        ((FeatureStore) pgDatastore.getFeatureSource(
" tem_road " )).getTransaction());
                Feature aNewFeature 
=  aWriter.next();
                
/** */ /**
                 * 这里存在一个问题,就是如果一次插入的数据有多个字段来描述此地理特征,应该如何处理呢?
                 * setAttribute(int i,Object obj)第一个参数表示索引,但是第二个通过程序插入数据时就会
                 * 提示要求一个LineString对象。。。所以存在疑问。
                 * 
*/

                aNewFeature.setAttribute(
0 , geometry);
                
                aWriter.write();
                aWriter.close();
            }
  catch  (ParseException e)  {
                e.printStackTrace();
            }
  catch  (IllegalAttributeException e)  {
                e.printStackTrace();
            }
  catch  (IOException e)  {
                e.printStackTrace();
            }

        }
  catch  (FactoryRegistryException e)  {
            e.printStackTrace();
        }
  catch  (SchemaException e)  {
            e.printStackTrace();
        }


    }
    代码中的pgDatastore是定义的一个DataStore对象,这个对象的生成是根据前两天的代码来连接POSTGIS数据库的。
    问题就在对Feature.setAttribute(int i,Object obj);这个方法执行的时候,如果obj是一个LineString对象是没有问题的,就和已经完成的代码一样。上面的代码本身是可以运行的,可是如果一个Feature对象有多个属性呢?我在geotools 2.3的API中还没有找到我需要的方法。。。继续寻觅。。。我的想法是存在一个插入Feature 对象,这样我可以通过create方法将所有特征属性先赋予Feature对象。

而当前问题:呵呵,沉下心来,不急不躁。。。

你可能感兴趣的:(GeoTools写入POSTGIS遇到些问题)