Eu tenho o Civil 3D 2012 com ArcGIS para AutoCAD 300. Quero ler as extensões de um polígono no desenho. Classe de recurso em A4A300 = Limites, a camada CAD é PROP-BNDY, há apenas um polígono nessa camada, pois é o perímetro do site. Preciso converter o polígono em um shapefile temporário, lê-lo e excluí-lo? Usarei as extensões de limite mais uma constante em todas as direções para cortar imagens rasterizadas. O processo não deve envolver a entrada do usuário. Tenho 30 diretórios pelos quais passarei, um arquivo de desenho em cada diretório e um polígono em cada desenho. Eu tenho as rotinas python para criar uma lista de diretórios que possuem os arquivos * map.dwg e estou familiarizado com o corte de rasters, simplesmente não consigo encontrar como ler as extensões de polígono no arquivo dwg. Sua ajuda é muito apreciada!!
fonte
Respostas:
Como você sugeriu, você precisará converter o recurso de polígono CAD em uma classe de recurso GIS ou camada de recurso, e poderá usar o arcpy para obter a extensão da geometria.
Primeiro, para criar uma camada temporária / na memória, você pode usar a função Criar camada de recurso , veja o código de exemplo abaixo:
Como alternativa, se você quiser que a camada temporária seja convertida em um arquivo temporário real, poderá usar a Classe de recurso para Classe de recurso .
Nos dois casos, é possível obter a extensão da camada usando o método getExtent () :
fonte
Você pode converter o arquivo dwg em uma classe de recurso e obter a extensão do polígono, usando o código abaixo:
fonte