Mais

Como obter o polígono de intersecção de dois polígonos? (usando a interseção JSTS)

Como obter o polígono de intersecção de dois polígonos? (usando a interseção JSTS)


Quero cruzar dois polígonos em uma camada OpenLayers. Encontrei a biblioteca JSTS, que deve ser capaz de cruzar dois polígonos e retornar o novo polígono criado da interseção. A função a ser usada: intersecção

polygon1.intersection (polygon2)

Usando os polígonos OpenLayers diretamente, obtenho erros, resultantes das funções ausentes, adicionadas pelo JSTS. E se eu usar polígonos JSTS, parece que ainda falta alguma coisa.this.getFactory (). createGeometryCollection não é uma função

Como faço para obter uma interseção desses dois polígonos?


O método intersects em OpenLayers retornará apenas um valor booleano, não a interseção dos recursos.

if (polygon1.intersects (polygon2)) {// polígonos se cruzam

Editar: Vejo que você quer dizer usar o tipo de polígono OpenLayers em vez do método de intersecção OpenLayers.

A biblioteca JSTS foi lançada há apenas alguns dias, e a função intersects que você referenciou foi atualizada 6 horas atrás, então não tenho certeza de quão estável é no momento.