ApacheSedona的ST_Buffer和ST_Distance之间为什么会出现意外差异?
创始人
2024-09-06 10:30:27
0

这可能是因为两者的EPSG(欧洲石油地理信息标准)编号不同导致的。ST_Buffer默认使用WGS84(EPSG:4326)坐标系,而ST_Distance默认使用平面坐标系(EPSG:3857)。如果两个空间对象在不同的坐标系中,那么它们的距离和缓冲结果将会有所不同。

以下是使用ST_Buffer和ST_Distance的示例代码:

ST_Buffer:

from pyspark.sql.functions import col
from sedona.register import SedonaRegistrator
from sedona.utils import SedonaKryoRegistrator
from sedona.core.enums import GridType
from sedona.core.SpatialRDD import PointRDD 
from sedona.core.formatMapper.shapefileParser import ShapefileReader
from sedona.core.formatMapper import GeoJsonReader, WktReader, WkbReader
from sedona.sql.utils import SedonaSQLRegistrator
from sedona.core.spatialOperator import JoinQuery
from sedona.core.enums import JoinBuildSide, DistanceFunction

SedonaRegistrator.registerAll(spark)
SedonaSQLRegistrator.registerAll(spark)

input_location = "data/shapefiles/parks.shp"
shapefile_rdd = ShapefileReader.readToGeometryRDD(sc, input_location)
shapefile_rdd.analyze()

query_point = WktReader.read("POINT (-120.139, 38.788)")

result = JoinQuery.SpatialBufferQuery(
        shapefile_rdd,
        query_point,
        False,
        True
    )

result.show()

ST_Distance:

from pyspark.sql.functions import col
from sedona.register import SedonaRegistrator
from sedona.utils import SedonaKryoRegistrator
from sedona.core.enums import GridType
from sedona.core.SpatialRDD import PointRDD 
from sedona.core.formatMapper.shapefileParser import ShapefileReader
from sedona.core.formatMapper import GeoJsonReader, WktReader, WkbReader
from sedona.sql.utils import SedonaSQLRegistrator
from sedona.core.spatialOperator import JoinQuery
from sedona.core.enums import JoinBuildSide, DistanceFunction

SedonaRegistrator.registerAll(spark)
SedonaSQLRegistrator.registerAll(spark)

input_location = "data/shapefiles/parks.shp"
shapefile_rdd = ShapefileReader.readToGeometryRDD(sc, input_location)
shapefile_rdd.analyze()

query_point = WktReader.read("POINT (-120.139, 38.788)")

result = JoinQuery

相关内容

热门资讯

2026版攻略!红龙poker... 2026版攻略!红龙poker辅助,德扑之星透视免费,总是存在有挂(有挂秘诀)1)德扑之星透视免费免...
今天上午!wepoker免费辅... 今天上午!wepoker免费辅助器,德普辅助软件,竟然确实有挂(确实有挂)1、德普辅助软件免费脚本咨...
据目击者称!wepoker软件... 据目击者称!wepoker软件靠谱么,德扑之星辅助器app,一直存在有挂(果真有挂)暗藏猫腻,小编详...
第三方辅助!hhpoker有没... 第三方辅助!hhpoker有没有外挂,德普之星透视辅助软件下载,竟然真的有挂(讲解有挂)1、德普之星...
2026版规律!we poke... 2026版规律!we poker免费辅助器,德扑之星透视辅助软件激活码,确实真的是有挂(有挂存在)1...
不少玩家反映!wepoker破... 不少玩家反映!wepoker破解是真的还是假的,德扑之星怎么开辅助,原来确实有挂(有挂细节)不少玩家...
2026版规律!约局吧开挂神器... 2026版规律!约局吧开挂神器是真的吗,德扑圈透视挂,总是是真的有挂(有挂规律)1、超多福利:超高返...
2026版技巧!约局吧游戏挂,... 2026版技巧!约局吧游戏挂,智星德州插件2024最新版,竟然真的是有挂(有挂辅助)1、用户打开应用...
代打辅助挂!wepoker辅助... 代打辅助挂!wepoker辅助真的假的,德扑之星私人局辅助器,一贯存在有挂(今日头条)1、德扑之星私...
现场直击!wepoker破解器... 现场直击!wepoker破解器有用吗,德扑圈透视,一直真的是有挂(有挂解密)1、德扑圈透视透视辅助软...