OSM数据路网拓扑结构提取-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

OSM数据路网拓扑结构提取

情人的眼淚 2019-01-11 20:47:33 2869

请问各位大神 有什么方法能从open street map的OSM数据中提取路网的拓扑结构呀 或者有什么办法能过去路网的拓扑结构,还望各位大神支个招 急………

分享到
取消 提交回答
全部回答(1)
  • willkan
    2019-07-17 23:25:24
    已采纳

    要看路网数据什么格式,例如扩展名是.shp的就应该是shapefile,对应shapefile我们可以在搜索引擎中搜索java shapefile查找相关库,例如GeoTools http://geotools.org/

    如果觉得官方文档比较难定位到相关用法,stackoverflow上也有shapefile解析的回答 https://stackoverflow.com/questions/2044876/does-anyone-know-of-a-library-in-java-that-can-parse-esri-shapefiles

    File file = new File("mayshapefile.shp");
    
    try {
      Map<String, String> connect = new HashMap();
      connect.put("url", file.toURI().toString());
    
      DataStore dataStore = DataStoreFinder.getDataStore(connect);
      String[] typeNames = dataStore.getTypeNames();
      String typeName = typeNames[0];
    
      System.out.println("Reading content " + typeName);
    
      FeatureSource featureSource = dataStore.getFeatureSource(typeName);
      FeatureCollection collection = featureSource.getFeatures();
      FeatureIterator iterator = collection.features();
    
    
      try {
        while (iterator.hasNext()) {
          Feature feature = iterator.next();
          GeometryAttribute sourceGeometry = feature.getDefaultGeometryProperty();
        }
      } finally {
        iterator.close();
      }
    
    } catch (Throwable e) {}
    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章