当前位置: 首页 > news >正文

苏州政策查询防疫武汉seo软件

苏州政策查询防疫,武汉seo软件,优化网站规模,wordpress值得买使用spark处理数据集,解决gis轨迹点在地图上跨本初子午线的问题,这个问题很复杂,先补充一版我写的 import org.apache.spark.{SparkConf, SparkContext} import org.apache.spark.sql.{Row, SparkSession} import org.apache.spark.sql.func…

        使用spark处理数据集,解决gis轨迹点在地图上跨本初子午线的问题,这个问题很复杂,先补充一版我写的

import org.apache.spark.{SparkConf, SparkContext}
import org.apache.spark.sql.{Row, SparkSession}
import org.apache.spark.sql.functions._
import org.apache.spark.sql.expressions.Windowimport org.apache.spark.sql.types.{StringType, StructField, StructType}// by_20231215
// 作者:https://blog.csdn.net/qq_52128187?type=blog
object lon_benchuziwuxian {def main(args: Array[String]): Unit = {val conf = new SparkConf().setAppName("Parent_child_v3").setMaster("local[1]")val sc = new SparkContext(conf)val spark = SparkSession.builder.appName("Parent_child_v3").getOrCreate()import spark.implicits._// 数据val data = Seq((1, 178.0, 40.0, "2022-08-15 12:00:00"),(1, -179.0, 45.0, "2022-08-15 12:30:00"),(1, -170.0, 50.0, "2022-08-15 13:00:00"))// 数据集的schemaval columns = Seq("id", "lon", "lat", "time")val trajDataFrame = data.toDF(columns: _*)// 处理跨越本初子午线的经度val processedDataFrame = trajDataFrame.withColumn("lon_processed",when(col("lon") < 0, col("lon") + 360).otherwise(col("lon")))processedDataFrame.show()//    // 处理跨越本初子午线的经度
//    val processedDataFrame = trajDataFrame.withColumn("lon_processed",
//      when(col("lon") < 0, col("lon") + 360).otherwise(col("lon")))
//
//    // 按id和时间排序
//    val sortedDataFrame = processedDataFrame.orderBy("id", "time")
//
//    // 调整经度以避免跨越本初子午线
//    val adjustedDataFrame = sortedDataFrame.withColumn("lon_adjusted",
//      when(abs(col("lon_processed") - lag("lon_processed", 1).over(Window.partitionBy("id").orderBy("time"))) > 180,
//        when(col("lon_processed") > lag("lon_processed", 1).over(Window.partitionBy("id").orderBy("time")), col("lon_processed") - 360)
//          .otherwise(col("lon_processed") + 360)
//      ).otherwise(col("lon_processed"))
//    )
//
//    // 将经纬度点按时间形成一条轨迹字符串
//    val trajStringDF = adjustedDataFrame.groupBy("id").agg(collect_list(struct("lon_adjusted", "lat", "time")).as("trajectory"))
//
//    trajStringDF.show(false)}
}

http://www.mmbaike.com/news/64150.html

相关文章:

  • 做网站优化选阿里巴巴还是百度百度图片识别
  • 网站如何跟域名绑定网站运营指标
  • 桥西企业做网站排名函数
  • 北京如何优化网站网站seo分析常用的工具是
  • 网站建设丶金手指B排名15百度推广售后服务电话
  • 淄博微信网站建设网络营销首先要进行
  • 找别人做的淘客网站 会不会有问题seo排名外包
  • 做公众号和网站主页的区别上海最新新闻事件今天国内
  • 网站制作维护发票长春视频剪辑培训机构
  • wordpress 多模板下载seo排名优化有哪些
  • 长沙市住房和建设局官方网站外链推广是什么意思
  • 网站flash动画效果代码平面设计培训费用一般是多少
  • 国内网站赏析企业网站优化方案案例
  • 四川建行网站免费发布信息网平台
  • 做淘客网站用备案微信管理工具
  • 网站建设的技术方案搜索排名提升
  • b2b网站建设解决方案重庆seo优化
  • 自己电脑做网站访问速度百度搜索推广采取
  • wordpress 首页文章摘要郑州客串seo
  • 网站的栏目设计信息流投放
  • 网站制作和app制作网站关键词seo费用
  • 吉林省头条新闻优化课程体系
  • 成都网站建设科技公司特大新闻凌晨刚刚发生
  • 如何访问英文网站推广之家app下载
  • 网站制作软件排行榜个人免费开发网站
  • 医院网站建设 价格低长春百度推广公司
  • 网站建设安排网站优化排名技巧
  • wordpress绿色版关键词排名优化公司推荐
  • 北京做网站公司哪家好凡科建站多少钱
  • 驻马店网站优化企业培训课程设计