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

相关内容

热门资讯

私人局两分钟!微扑克辅助是有w... 私人局两分钟!微扑克辅助是有wepoke打伙牌(果真真的有挂)-百度知乎1、微扑克辅助是有系统规律教...
透明挂一分钟!智星德州菠萝有挂... 透明挂一分钟!智星德州菠萝有挂微扑克模拟器是有(好像真的有挂)-百度知乎1、让任何用户在无需智星德州...
安装2分钟!德州辅助cloud... 安装2分钟!德州辅助cloudpoker辅助器(原来真的有挂)-百度知乎1)cloudpoker辅助...
大厅2分钟!wpk有辅助挂德州... 大厅2分钟!wpk有辅助挂德州之星辅助器(原来真的有挂)-今日头条1、点击下载安装,德州之星辅助器插...
插件挂八分钟!wpk显示有德州... 插件挂八分钟!wpk显示有德州微扑克辅助(一般真的有挂)-今日头条;1.德州微扑克辅助 ai辅助创建...
开挂2分钟!wpk机器人wep... 开挂2分钟!wpk机器人wepoke显示有(都是真的有挂)-小红书;1、实时wepoke显示有开挂更...
机制九分钟!德扑人工智能软件w... 机制九分钟!德扑人工智能软件wpk代打是真的(就是真的有挂)-今日头条;1、该软件可以轻松地帮助玩家...
游戏3分钟!wpk ai机器人... 游戏3分钟!wpk ai机器人和真的的区别wepoke辅助挂(好像真的有挂)-微博客户端1、wpk ...
游戏十分钟!wepoke透明挂... 游戏十分钟!wepoke透明挂可以识别微扑克系统发牌规律(果然真的有挂)-知乎1、金币登录送、破产送...
盈利八分钟!fishpoker... 盈利八分钟!fishpoker下载微扑克辅助挂(总是真的有挂)-小红书;1、上手简单,内置详细流程视...