美文网首页GeoSpark
GeoSpark-ST_PointFromText(2)

GeoSpark-ST_PointFromText(2)

作者: 一个懒散的人 | 来源:发表于2021-03-03 20:56 被阅读0次
  1. 之前写过关于ST_PointFromText,但是有一个点忽略了,那就重新写一遍

完整代码:

# coding=utf-8
import findspark
from geospark.core.SpatialRDD import PointRDD
from geospark.core.enums import FileDataSplitter
from pyspark.sql.functions import expr, col

findspark.init()

from geospark.utils import KryoSerializer, GeoSparkKryoRegistrator
from pyspark.sql import SparkSession
from geospark.register import GeoSparkRegistrator
from geospark.utils.adapter import Adapter
from geospark.core.formatMapper.shapefileParser import ShapefileReader

spark = SparkSession.builder\
    .config("spark.serializer", KryoSerializer.getName)\
    .config("spark.kryo.registrator", GeoSparkKryoRegistrator.getName).\
      getOrCreate()

GeoSparkRegistrator.registerAll(spark)

g2Df = spark.read.format("csv").option("sep","|").option("header","true")\
    .load(r"D:\pycharm\pythonProject\lt_demo\inputData\20200630.txt")

g2Df.show()
# import sys
# sys.exit(0)

g2Df.createOrReplaceTempView("g2view")

#经纬度不能为null,否则在转换的时候就会报错
spark.sql("""select 'Point('||g2view.x_ray||' '||g2view.y_ray||')' as geom from g2view """)\
    .filter(col("geom").isNotNull()).createOrReplaceTempView("g2_obj")


spark.sql("""select ST_PointFromText(g2_obj.geom,"WKT") from g2_obj""").show(truncate=False)

数据结果:

+----------------------------+
|st_pointfromtext(geom, WKT) |
+----------------------------+
|POINT (113.8557 23.11161)   |
|POINT (114.18867 22.72796)  |
|POINT (116.12976 23.44503)  |
|POINT (112.49416 22.4743)   |
|POINT (115.21093 22.89254)  |
|POINT (110.79369 21.76382)  |
|POINT (110.005343 21.091536)|
|POINT (110.999199 22.573701)|
|POINT (113.6505 22.92586)   |
|POINT (113.19594 23.35344)  |
|POINT (116.12976 23.44503)  |
|POINT (113.487001 23.1598)  |
|POINT (110.005343 21.091536)|
|POINT (113.143101 23.028711)|
|POINT (114.30605 25.11547)  |
|POINT (113.36348 22.92292)  |
|POINT (116.58298 23.42911)  |
|POINT (115.97967 24.2775)   |
|POINT (112.361328 22.806479)|
|POINT (113.143101 23.028711)|
+----------------------------+

相关文章

  • GeoSpark-ST_PointFromText(2)

    之前写过关于ST_PointFromText,但是有一个点忽略了,那就重新写一遍 完整代码: 数据结果:

  • DAY 2(2/2)

    五彩滩声名在外,但是我们去的时候在休整,我们十分不甘心,根据各种攻略告诉我们在景区出口有村民守着问你要不要去五彩滩...

  • 2-2-2

    自由写作群 转化与蜕变 继续刚才的梦的后记 我想梦是用最形象的比喻告诉我内在正在经历着发生着什么,这是潜意识里已经...

  • 2 (2)

    突然想到Jenny ,那个有些神经质的女孩儿。 对我来说,Jenny 给我最深的印象是作家。作为一个作家,她的灵感...

  • 2-2-2 RelativeLayout

    标注:本文为个人整理,仅做自己学习参考使用,请勿转载和转发2018-06-03: 初稿,参考博主coder-pig...

  • 2️⃣0️⃣2️⃣0️⃣🔚🔜2️⃣0️⃣2️⃣1️⃣

    今天风小了,夕阳很平静,但2020年终究是不平静的一年。 不平静的2020年,第一次有了一张小区出入证。不能飞去热...

  • 2-2

    ❤️起步,️️(若起步的右车道前方无车,可以不用转到左车道; 转发了右车道一定要变更车道) 一段车程 ❤️右转,右...

  • < маленький принц > 2-2

    Итак, в первый вечер я уснул на песке в пустыне, где на...

  • 2-2

    悠闲的一天。

  • 2-2

    翠绿幽篁浴暖阳 仄仄平平仄仄平 笛声绕耳浸心房 平平仄仄仄平平 鲜闻繁琐劳神事 平平仄仄平平仄 袅袅香茗伴月尝 仄...

网友评论

    本文标题:GeoSpark-ST_PointFromText(2)

    本文链接:https://www.haomeiwen.com/subject/uoycqltx.html