GeoSpark SQL默认是无法读取Shp和GeoJson格式的矢量数据的,必须要通过RDD读取,然后利用GeoSpark提供的Adapter
在RDD和DataFrame之间互转。
接下来我们还是利用我们上一节的公园的数据来学习。
初始化一个SparkSession
1 | SparkSession spark = SparkSession.builder(). |
利用RDD读取shp
1 | JavaSparkContext context = new JavaSparkContext(spark.sparkContext()); |
将RDD转为DataFrame
1 | Dataset<Row> rawDF = Adapter.toDf(rdd, spark); |
1 | +--------------------+------+---------+--------------------+--------------+---------------+---------------+-------+---------+----------+ |
从输出结果中可以看到,转为dataframe后,默认是没有Geometry的,需要我们自己构建。
1 | // 构建几何图形(Geometry) |
1 | +--------------------+--------------------+------+---------+--------------------+--------------+---------------+---------------+-------+---------+----------+ |
渲染
方法参考上一小节。
1 | // 转为像素 |