Beispiel #1
0
def save_dialog_geo(filtering=None):
    filtering = filtering or (
        'GeoPackage (*.gpkg *.GPKG);;ESRI Shapefile (*.shp *.SHP);;'
        'Atlas BNA (*.bna *.BNA);;AutoCAD DXF (*.dxf *.DXF);;'
        'Geoconcept (*.gxt *.txt *.GXT *.TXT);;'
        'Geography Markup Language [GML] (*.gml *.GML);;'
        'GeoJSON (*.geojson *.GEOJSON);;GeoRSS (*.xml *.XML);;'
        'GPS eXchange Format [GPX] (*.gpx *.GPX);;'
        'INTERLIS 1 (*.itf *.xml *.ili *.ITF *.XML *.ILI);;'
        'INTERLIS 2 (*.xtf *.xml *.ili *.XTF *.XML *.ILI);;'
        'Keyhole Markup Language [KML] (*.kml *.KML);;'
        'Mapinfo TAB (*.tab *.TAB);;'
        'Microstation DGN (*.dgn *.DGN);;'
        'S-57 Base file (*.000 *.000);;'
        'SQLite (*.sqlite *.SQLITE)')
    settings = QSettings()
    dirName = settings.value("/UI/lastShapefileDir")
    encode = settings.value("/UI/encoding")
    fileDialog = QgsEncodingFileDialog(None, "Save as ...", dirName, filtering,
                                       encode)
    fileDialog.setDefaultSuffix('shp')
    fileDialog.setFileMode(QFileDialog.AnyFile)
    fileDialog.setAcceptMode(QFileDialog.AcceptSave)
    # fileDialog.setConfirmOverwrite(True)
    if not fileDialog.exec_() == QDialog.Accepted:
        return None, None
    files = fileDialog.selectedFiles()
    settings.setValue("/UI/lastShapefileDir",
                      QFileInfo(files[0]).absolutePath())
    return (files[0], fileDialog.encoding())
Beispiel #2
0
def saveDialog(parent, filtering="Shapefiles (*.shp *.SHP)"):
    settings = QSettings()
    dirName = settings.value("/UI/lastShapefileDir")
    encode = settings.value("/UI/encoding")
    fileDialog = QgsEncodingFileDialog(parent, QCoreApplication.translate("fTools", "Save output shapefile"), dirName, filtering, encode)
    fileDialog.setDefaultSuffix("shp")
    fileDialog.setFileMode(QFileDialog.AnyFile)
    fileDialog.setAcceptMode(QFileDialog.AcceptSave)
    fileDialog.setConfirmOverwrite(True)
    if not fileDialog.exec_() == QDialog.Accepted:
        return None, None
    files = fileDialog.selectedFiles()
    settings.setValue("/UI/lastShapefileDir", QFileInfo(unicode(files[0])).absolutePath())
    return (unicode(files[0]), unicode(fileDialog.encoding()))
Beispiel #3
0
def saveDialog(parent, filtering="Shapefiles (*.shp *.SHP)"):
    settings = QSettings()
    dirName = settings.value("/UI/lastShapefileDir")
    encode = settings.value("/UI/encoding")
    fileDialog = QgsEncodingFileDialog(parent, QCoreApplication.translate("fTools", "Save output shapefile"), dirName, filtering, encode)
    fileDialog.setDefaultSuffix("shp")
    fileDialog.setFileMode(QFileDialog.AnyFile)
    fileDialog.setAcceptMode(QFileDialog.AcceptSave)
    fileDialog.setConfirmOverwrite(True)
    if not fileDialog.exec_() == QDialog.Accepted:
        return None, None
    files = fileDialog.selectedFiles()
    settings.setValue("/UI/lastShapefileDir", QFileInfo(unicode(files[0])).absolutePath())
    return (unicode(files[0]), unicode(fileDialog.encoding()))
Beispiel #4
0
def saveDialog(parent, filtering="geojson (*.geojson)"):
    settings = QSettings()
    dirName = settings.value("/UI/lastShapefileDir")
    encode = settings.value("/UI/encoding")
    fileDialog = QgsEncodingFileDialog(parent, "Output geojson file", dirName,
                                       filtering, encode)
    fileDialog.setDefaultSuffix("geojson")
    fileDialog.setFileMode(QFileDialog.AnyFile)
    fileDialog.setAcceptMode(QFileDialog.AcceptSave)
    fileDialog.setConfirmOverwrite(True)
    if not fileDialog.exec_() == QDialog.Accepted:
        return None, None
    files = fileDialog.selectedFiles()
    settings.setValue("/UI/lastShapefileDir",
                      QFileInfo(unicode(files[0])).absolutePath())
    return (unicode(files[0]), unicode(fileDialog.encoding()))
 def browse(self):
     """ open save layer dialog """
     settings = QgsSettings()
     dirName = settings.value("/UI/lastShapefileDir")
     encode = settings.value("/UI/encoding")
     fileDialog = QgsEncodingFileDialog(self, "Output shape file", dirName,
                                        "Shape file (*.shp)", encode)
     fileDialog.setDefaultSuffix("shp")
     fileDialog.setFileMode(QtWidgets.QFileDialog.AnyFile)
     fileDialog.setAcceptMode(QtWidgets.QFileDialog.AcceptSave)
     #fileDialog.setConfirmOverwrite(True)
     if not fileDialog.exec_() == QtWidgets.QDialog.Accepted:
         return
     files = fileDialog.selectedFiles()
     self.pointEdit.setText(files[0])
     self.encoding = fileDialog.encoding()
Beispiel #6
0
 def browse(self):
     """ open save layer dialog """
     settings = QgsSettings()
     dirName = settings.value("/UI/lastShapefileDir")
     encode = settings.value("/UI/encoding")
     fileDialog = QgsEncodingFileDialog(self, "Output shape file", dirName,
                                        "Shape file (*.shp)", encode)
     fileDialog.setDefaultSuffix("shp")
     fileDialog.setFileMode(QtWidgets.QFileDialog.AnyFile)
     fileDialog.setAcceptMode(QtWidgets.QFileDialog.AcceptSave)
     #fileDialog.setConfirmOverwrite(True)
     if not fileDialog.exec_() == QtWidgets.QDialog.Accepted:
         return
     files = fileDialog.selectedFiles()
     self.pointEdit.setText(files[0])
     self.encoding = fileDialog.encoding()
def save_dialog_geo(filtering="ESRI Shapefile (*.shp *.SHP)"):
    settings = QSettings()
    dirName = settings.value("/UI/lastShapefileDir")
    encode = settings.value("/UI/encoding")
    fileDialog = QgsEncodingFileDialog(None, "Save output ShapeFile", dirName,
                                       filtering, encode)
    fileDialog.setDefaultSuffix('shp')
    fileDialog.setFileMode(QFileDialog.AnyFile)
    fileDialog.setAcceptMode(QFileDialog.AcceptSave)
    fileDialog.setConfirmOverwrite(True)
    if not fileDialog.exec_() == QDialog.Accepted:
        return None, None
    files = fileDialog.selectedFiles()
    settings.setValue("/UI/lastShapefileDir",
                      QFileInfo(unicode(files[0])).absolutePath())
    return (unicode(files[0]), unicode(fileDialog.encoding()))
Beispiel #8
0
def save_dialog(filtering="CSV (*.csv *.CSV)"):
    settings = QSettings()
    dirName = settings.value("/UI/lastShapefileDir")
    encode = settings.value("/UI/encoding")
    fileDialog = QgsEncodingFileDialog(None, "Save output csv", dirName,
                                       filtering, encode)
    fileDialog.setDefaultSuffix('csv')
    fileDialog.setFileMode(QFileDialog.AnyFile)
    fileDialog.setAcceptMode(QFileDialog.AcceptSave)
    # fileDialog.setConfirmOverwrite(True)
    if not fileDialog.exec_() == QDialog.Accepted:
        return None, None
    files = fileDialog.selectedFiles()
    settings.setValue("/UI/lastShapefileDir",
                      QFileInfo(files[0]).absolutePath())
    return (files[0], fileDialog.encoding())
Beispiel #9
0
def save_dialog_geo(filtering="ESRI Shapefile (*.shp *.SHP)"):
    settings = QSettings()
    dirName = settings.value("/UI/lastShapefileDir")
    encode = settings.value("/UI/encoding")
    fileDialog = QgsEncodingFileDialog(
        None, "Save output ShapeFile", dirName, filtering, encode
        )
    fileDialog.setDefaultSuffix('shp')
    fileDialog.setFileMode(QFileDialog.AnyFile)
    fileDialog.setAcceptMode(QFileDialog.AcceptSave)
    fileDialog.setConfirmOverwrite(True)
    if not fileDialog.exec_() == QDialog.Accepted:
        return None, None
    files = fileDialog.selectedFiles()
    settings.setValue("/UI/lastShapefileDir",
                      QFileInfo(unicode(files[0])).absolutePath())
    return (unicode(files[0]), unicode(fileDialog.encoding()))
Beispiel #10
0
    def selectFile(self):
        lastDir = self.settings.value('lastShapeDir', '.')
        shpFilter = self.tr('ESRI Shapefiles (*.shp *.SHP)')
        self.encoding = self.settings.value('encoding', 'System')

        fileDialog = QgsEncodingFileDialog(
            self, self.tr('Save file'), lastDir, shpFilter, self.encoding)

        fileDialog.setDefaultSuffix('shp')
        fileDialog.setFileMode(QFileDialog.AnyFile)
        fileDialog.setAcceptMode(QFileDialog.AcceptSave)
        fileDialog.setConfirmOverwrite(True)

        if fileDialog.exec_():
            fileName = fileDialog.selectedFiles()[0]
            self.encoding = fileDialog.encoding()

            self.leOutputShape.setText(fileName)
            self.settings.setValue('lastShapeDir',
                QFileInfo(fileName).absoluteDir().absolutePath())
            self.settings.setValue('encoding', self.encoding)
    def selectFile(self):
        lastShapeFile = self.settings.value("lastShapeFile", "")
        shpFilter = self.tr("ESRI Shapefiles (*.shp *.SHP)")
        self.encoding = self.settings.value("encoding", "System")

        fileDialog = QgsEncodingFileDialog(self, self.tr("Save file"), lastShapeFile, shpFilter, self.encoding)

        fileDialog.setDefaultSuffix("shp")
        fileDialog.setFileMode(QFileDialog.AnyFile)
        fileDialog.setAcceptMode(QFileDialog.AcceptSave)
        fileDialog.setConfirmOverwrite(False)

        if fileDialog.exec_():
            fileName = fileDialog.selectedFiles()[0]
            fileName = os.path.abspath(fileName)
            self.encoding = fileDialog.encoding()
            self.leOutputShape.setText(fileName)
            self.settings.setValue("lastShapeFile", fileName)
            self.settings.setValue("encoding", self.encoding)
            if os.path.isfile(fileName):
                self.chkAppend.setEnabled(True)
            else:
                self.chkAppend.setChecked(False)
                self.chkAppend.setEnabled(False)