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

相关内容

热门资讯

透视透视!wepoker透视脚... 透视透视!wepoker透视脚本安卓,多乐小程序游戏辅助器,攻略教程(有挂攻略)1、玩家可以在多乐小...
透视插件!智星菠萝辅助怎么买,... 透视插件!智星菠萝辅助怎么买,wepoker辅助器免费,安装教程(有挂透视);亲真的是有正版授权,小...
透视新版!智星德州菠萝插件官网... 透视新版!智星德州菠萝插件官网,闲聚app辅助软件,必胜教程(有挂教程)1、很好的工具软件,可以解锁...
透视总结!wpk辅助插件叫什么... 透视总结!wpk辅助插件叫什么,闲逸辅助软件下载,可靠教程(有挂方法);建议优先通过闲逸辅助软件下载...
透视科技!wpk辅助软件多少钱... 透视科技!wpk辅助软件多少钱一个,好友赣南插件,必胜教程(有挂透视)1、很好的工具软件,可以解锁游...
透视工具!hhpoker透视脚... 透视工具!hhpoker透视脚本安卓,唯思竞技修改器,大神讲解(有挂透视)1、很好的工具软件,可以解...
透视软件!aapoker透视脚... 透视软件!aapoker透视脚本下载,创思维激k辅助控制器,必赢方法(有挂攻略)这是由厦门游乐互动科...
透视免费!德普之星辅助器,微乐... 透视免费!德普之星辅助器,微乐陕西三代自建房挂,安装教程(有挂方法);科技安装教程;13670430...
透视私人局!aapoker透视... 透视私人局!aapoker透视软件,皮皮跑胡子有没有挂,扑克教程(有挂透视);致您一封信;亲爱皮皮跑...
透视教程!wepoker辅助工... 透视教程!wepoker辅助工具,余干中至辅助器,力荐教程(有挂辅助)这是由厦门游乐互动科技有限公司...