Сравнение двух облаков точек и устранение разницы из одного - PullRequest
0 голосов
/ 22 сентября 2019

Проблема: у меня есть два перекрывающихся облака точек, Pointcoud A - это улица, Pointcloud B - это та же улица, но с припаркованной машиной.Я хочу объединить два облака точек, используя точки из Pointcloud A и удалив точки из Pointcloud B.

Итак, концептуально: найдите перекрывающиеся точки и удалите их из B, но сохраните A, затем объедините два облака точек.

Пока у меня есть этот конвейер:

{
  "pipeline":[
    {
      "type":"readers.las",
      "filename":"F:\\Drive\\KAP\\KAP\\99.526\\pointclouds\\201807101327\\201807101327.las",
      "spatialreference":"EPSG:32635",
"tag":"A"
    },

    {
      "type":"readers.las",
      "filename":"F:\\Drive\\KAP\\KAP\\99.526\\pointclouds\\201807120959\\201807120959.las",
      "spatialreference":"EPSG:32635",
"tag":"B"
    },


[compare/filter code to go here]

{
  "type":"filters.merge",
  "tag":"merged",
  "inputs":[
            "A",
            "B",
               ]
},

    {
      "type":"filters.chipper",
      "capacity":600
    },
    {
      "type":"writers.pgpointcloud",
      "connection":"host='localhost' dbname='kap_pointcloud' user='xxxxx' password='xxxxxx'",
      "schema":"pointcloud_99_526",
      "table":"top_685",
      "compression":"dimensional",
      "srid":"32635"
    }
  ]
}
...