2017-06-01 18 views
1

WFSとgeotoolsの新機能です。私はLRIS WFSに接続しようとしています。WFSに接続しようとするとNullPointerExceptionが発生する

コードは以下の通りです:

String getCapabilities = "https://lris.scinfo.org.nz/services;key=ENTER-KEY/wfs/layer-66?service=WFS&request=GetCapabilities"; 

Map connectionParameters = new HashMap(); 
connectionParameters.put("WFSDataStoreFactory:GET_CAPABILITIES_URL", getCapabilities); 

// Step 2 - connection  
DataStore data = DataStoreFinder.getDataStore(connectionParameters); 

// Step 3 - discouvery 
String typeNames[] = data.getTypeNames(); 

私はライン上でnullポインタ例外を取得:

String typeNames[] = data.getTypeNames(); 

すべてのヘルプは高く評価されます。ありがとう。

答えて

0

ベストプラクティスは、使用する前にDataStoreが開かれた(つまり、Nullではない)ことを確認することです。私は戻って簡単にデータを取得するには、次のコードで言っ

は、私はあなたがURLに独自のキーを追加したと仮定します。私はニュージーランドがあるとしてタイムアウトパラメータを上げなければならなかったの

String getCapabilities = "https://lris.scinfo.org.nz/services;key=myKEY/wfs/layer-66?service=WFS&request=GetCapabilities"; 

    Map connectionParameters = new HashMap(); 
    connectionParameters.put("WFSDataStoreFactory:GET_CAPABILITIES_URL", getCapabilities); 
    connectionParameters.put("WFSDataStoreFactory:WFSDataStoreFactory:TIMEOUT", 10000000); 
    // Step 2 - connection 
    DataStore data = DataStoreFinder.getDataStore(connectionParameters); 
    if(data==null) { 
     System.err.println("failed to open datastore at "+getCapabilities); 
    } 
    // Step 3 - discouvery 
    String types[] = data.getTypeNames(); 
    for (int i = 0; i < types.length; i++) { 
     System.out.println(types[i]); 

     String name = types[i]; 
     Query query = new Query(name); 
     query.setCoordinateSystem(DefaultGeographicCRS.WGS84); 
     SimpleFeatureSource source = data.getFeatureSource(name); 
     SimpleFeatureType schema = source.getSchema(); 
     System.out.println(schema); 
     SimpleFeatureCollection fc = source.getFeatures(query); 
     int count = 0; 
     while (fc.features().hasNext() && (count++ < 10)) { 
     SimpleFeature sf = fc.features().next(); 
     System.out.println(sf); 
     } 
    } 
    } 

注意英国で私から遠く離れている。

関連する問題