从Shapefile中加载RDD
我们从Shapefile中创建一个Spark的RDD,本次要导入的Shapefile是广州全市的公交站点.
Geospark从Shapefile中加载RDD
从Shapefile中加载RDD
- 我们从Shapefile中创建一个Spark的RDD,本次要导入的Shapefile是广州全市的公交站点.
- 然后我们初始化一个SparkContext,并调用GeoSpark的ShapefileReader,将我们的Shape文件导入。
1 | SparkConf conf = new SparkConf(); |
查询
1. 使用Envelop查询
1 | //Envelop |
1 | 查询结果总数为: 62 |
2. 使用Geomtery查询
GeoSpark提供了GeomtryFactory来构造Polygon、Line、Point等Geometry。
1 | // Geometry |
1 | 查询结果总数为: 62 |
3. 输出查询结果
1 | // 遍历查询结果 |
1 | POLYGON ((-123.15566057081632 49.26206733490204, -123.15564728017853 49.26241791476514, -123.15548939905344 49.262415429329856, -123.15550257747702 49.26206484963618, -123.15566057081632 49.26206733490204)) 1 -9999 Kitsilano N |