«pyqgis» 태그된 질문

QGIS를위한 파이썬 바인딩.

4
QGIS 3.x에서 QGIS 2.x 파이썬 코드를 사용하려면? 개체에 'legendInterface'특성이 없습니다.
다음 코드는 QGIS 2.x에서 잘 작동하지만 QGIS 3.x에서는 작동하지 않습니다. myDir = 'd:/work/output_folder/' layers = iface.legendInterface().layers() pipe = QgsRasterPipe() for layer in layers: extent = layer.extent() width, height = layer.width(), layer.height() renderer = layer.renderer() provider=layer.dataProvider() crs = layer.crs().toWkt() pipe.set(provider.clone()) pipe.set(renderer.clone()) opts = ["COMPRESS=LZW"] file_writer = QgsRasterFileWriter(myDir + layer.name() + ".tif") …

2
키보드를 사용하여 무한 루프가있는 PyQGIS 스크립트를 중지 하시겠습니까?
그래서 특정 시간 간격 (time.sleep (5)을 사용하여 5 초마다)에서 "while True :"를 사용하여 반복적으로 원하는 것을 수행하는 스크립트를 작성했습니다. 지금까지는 좋았지 만 중지하고 싶을 때는 할 수 없습니다. Control + C, Control + Break, Escape를 시도했지만 실제로 키보드를 무시합니다. 중지하는 유일한 방법은 QGIS를 닫는 것입니다. 어떤 아이디어? 또한 스크립트가 time.sleep …
12 pyqgis  loop 

2
PyQGIS에서 QgsFeature를 사용하여 속성 값을 변경하는 방법은 무엇입니까?
기능의 한 속성을 업데이트하고 싶습니다. 그러나 기능 객체를 사용하여 업데이트하는 것을 모르겠습니다. 데이터 공급자를 사용하여 업데이트해야합니다. layers = QgsMapLayerRegistry.instance().mapLayersByName('my_line') layer = layers[0] dp = layer.dataProvider() it = dp.getFeatures() for i in range(0, dp.featureCount()): feat = it.next() attrs = { 2 : 30 } layer.dataProvider().changeAttributeValues({ feat.id() : attrs }) QgsFeature객체를 사용하여 …
12 qgis  python  pyqgis  features 

2
QGIS 및 환경 변수를 사용하는 독립형 애플리케이션
나는 사람들이 이것으로 나를 도울 수 있는지 알아보기 위해 IRC를 통과하려고 시도했지만 매체는 대답을 명확하게하기에는 약간 어색한 것처럼 보이므로 대신 시도해 보겠습니다. ArcPy를 사용하여 이미 독립 실행 형 응용 프로그램을 프로그래밍 할 수있는 방식으로 PyQGIS를 사용하여 독립 실행 형 응용 프로그램을 프로그래밍하고 싶습니다. PyQGIS 자체는 간단합니다. QGIS 콘솔 편집기에서 Python …
12 qgis  pyqgis 

1
PyQGIS를 사용하여 지오메트리를 사용하여 벡터 레이어를 CSV 파일로 작성 하시겠습니까?
파이썬을 사용 하여이 코드로 벡터 레이어 파일을 csv 파일에 쓰려고합니다. QgsVectorFileWriter.writeAsVectorFormat(mylayer, r'c:\temp\xyz.csv', "utf-8", None, "CSV") xyz.csv로 내보낼 수 있지만 형상 열이 아닌 속성 만 csv에 표시됩니다. 속성 및 공간 데이터를 csv 파일로 내보내려면 어떻게해야합니까?

4
QGIS에서 쉐이프 파일의 이름을 바꾸시겠습니까?
프로젝트에 외국어로 명명 된 거대한 레이어 목록이 있습니다. 영어 제목을 번역하고 이름에 추가하고 싶습니다. 레이어를 마우스 오른쪽 버튼으로 클릭 Properties -> General하고 레이어 이름을 선택 하고 변경하면 레이어 트리에 표시되지만 원본 파일은 동일하게 유지됩니다. QGIS에서 원본 파일의 이름을 변경하는 방법이 있습니까? 내 폴더에서 모두 검색하는 데 너무 많은 시간이 걸립니다.

2
QGIS의 파이썬 콘솔에서 확대
파이썬 콘솔에서 모든 유형의 줌 (전체, 선택한 레이어 등)을 적용하는 명령은 무엇입니까? pyqgis 요리 책과 API 문서를 모두 검색하고 있지만 흥미로운 것을 찾지 못했습니다.
11 qgis  pyqgis 


2
'pyrcc5'는 내부 또는 외부 명령으로 인식되지 않습니다
Windows 10에 Qgis 3.0을 설치했습니다. pyrcc4 또는 pyrcc5 명령을 실행할 때마다이 오류가 발생합니다. 'pyrcc4' is not recognized as an internal or external command, pyrcc4.exe 파일이있는 장소 또는 apyrcc5.bat 파일이있는 장소를 찾아 환경 변수에 경로를 추가해도 동일한 오류가 발생합니다. osgeo4w의 이전 설치에서 pyqtdev 폴더 또는 이와 유사한 것으로 나타났습니다 .C /에 …
11 qgis  pyqgis 

2
일관된 차원의 다각형을 mm 단위로 생성 하시겠습니까?
다각형으로 표시된 Solar Photovolatic 패널을 만드는 기능이 있습니다. 기본적으로 사용자가 다음 매개 변수를 지정할 수있는 사각형 격자를 만듭니다. 길이 폭 수평 거리 수직 거리 이 코드는 FeatureGridCreator 플러그인을 기반으로 하지만 다각형 측면에만 초점을 맞 춥니 다. 특히 큰 치수 (예 : 10m 길이 및 너비, 10m 수평 및 수직 거리)의 …

1
파이썬에서 PDF로 QGIS 내보내기 작성기
작곡가를 포함하는 QGIS 프로젝트가 있습니다. 물론 GUI로 들어가면 pdf 등으로 내보낼 수 있습니다. 파이썬 스크립트를 통해이 작업을 수행하고 싶지만 make 스크립트를 위해. 온라인에서 읽은 내용은 다음과 같습니다. #!/usr/bin/env python import sys from qgis.gui import QgsMapCanvas, QgsLayerTreeMapCanvasBridge from PyQt4.QtCore import QFileInfo from PyQt4.QtXml import QDomDocument from qgis.core import * qgs = …
11 qgis  python  pyqgis  pdf 

1
이미지를 저장하기 전에 캔버스가 렌더링을 완료 할 때까지 기다리십시오.
지도 작성기를 사용하여 여러 레이어의 렌더링을 저장하는 스크립트를 작성하려고합니다. 내가 겪고있는 문제는 qgis가 모든 레이어 렌더링을 완료하기 전에 스크립트가 저장된다는 것입니다. 몇 가지 다른 답변 ( 1 , 2 , 3 )을 기반으로 iface.mapCanvas.mapCanvasRefreshed.connect()이미지 저장 기능 을 사용 하고 함수 내부에 넣으 려고 했지만 여전히 동일한 문제가 발생합니다. 이미지에 모든 …

2
QGIS에서 레이어 패널의 너비를 설정합니까?
QGIS를 열면 레이어 패널은 기본적으로 "레이어 / 그룹 제거"버튼을 표시하지 않는 너비로 설정됩니다. QGIS를 열 때마다 버튼이 표시되도록 패널 크기를 조정해야합니다. 이 패널의 기본 너비를 설정하여 크기를 조정할 필요가 없습니까? Windows 10에서 QGIS 2.18.5를 사용하고 있습니다.

5
QGIS에서 다른 선 피쳐의 여러 정점을 드래그
QGIS에서 여러 평행선의 여러 정점을 동시에 드래그 할 수 있습니까? 평행선이있는 선 레이어가 있습니다. 일부 지역에서는 모든 평행선의 꼭짓점을 이동시켜 서로 거리를 유지해야합니다. 노드 도구를 사용하면 드래그하려는 선 중 하나의 꼭지점 만 선택할 수 있지만 동시에 여러 줄은 선택할 수 없습니다. 다중 선 레이어에서는 모든 선을 동시에 드래그 할 수 …

2
파이썬으로 여러 래스터 값에 투명도를 설정하는 방법
다음 코드를 사용하면 래스터 값 0에 100 % 투명도를 설정할 수 있습니다. map=None for lyr in QgsMapLayerRegistry.instance().mapLayers().values(): if lyr.name() == "some_layer": map= lyr tr=None tr=QgsRasterTransparency() tr.initializeTransparentPixelList(0) map.renderer().setRasterTransparency(tr) map.triggerRepaint() 두 값 (0과 8)을 100 % 투명하게 정의하려면 어떻게해야합니까? 래스터 값이 8 인 마지막 블록의 명령을 반복하면 첫 번째 값 (0)이 레이어 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.