Skip to content

Commit

Permalink
improved info.py paramtree bug, flightmeta switch
Browse files Browse the repository at this point in the history
  • Loading branch information
EasyIsrael committed Dec 20, 2018
1 parent d7ed7be commit 7e524ce
Show file tree
Hide file tree
Showing 6 changed files with 128 additions and 108 deletions.
42 changes: 19 additions & 23 deletions poitagger/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,11 +69,11 @@ class Main(QMainWindow):
saveimgdir = None
dockwidgets = []


def __init__(self, imgdir = None, rootdir = None,resetwindow = None):
QMainWindow.__init__(self)
#self.setIcon()
#self.setWindowIcon(QtGui.QIcon('poitagger.png'))
self.useflight = True
self.resetwindow = resetwindow
self.msg = QMessageBox()
self.settings = QtCore.QSettings(os.path.join(PATHS["BASE"],"conf.ini"), QtCore.QSettings.IniFormat)
Expand All @@ -90,8 +90,8 @@ def __init__(self, imgdir = None, rootdir = None,resetwindow = None):
self.conf.setModal(True)
#self.dir = treeview.TreeView() #dirtree.DirTree(rd,id)
self.img = imageview.Img(self.conf,os.path.join(id,startfilename))
self.flight = flightmeta.Flight(".poitagger.yml")
#self.flight.load(id,".poitagger.yml")
if self.useflight:
self.flight = flightmeta.Flight(".poitagger.yml")
self.info = info.Info()
self.calib = calib.Calib()
# self.dem = dem.Dem()
Expand Down Expand Up @@ -123,7 +123,8 @@ def loadUI(self):
self.img.appendButtonsToToolBar(self.toolBar)

self.flightmain = flightmeta.FlightWidget(self)
self.flightmain.setMeta(self.flight)
if self.useflight:
self.flightmain.setMeta(self.flight)

self.Console = QTextEdit(self.ConsoleDockWidget)

Expand Down Expand Up @@ -207,8 +208,6 @@ def connections(self):
self.actionEinstellungen.triggered.connect(self.conf.openPropDialog)

self.info.position.connect(self.geomain.view.moveUav)
#self.geomain.actionUAV_position.triggered.connect(lambda: self.geomain.view.panMap(self.img.ara.header["gps"]["latitude"],self.img.ara.header["gps"]["longitude"]))
self.geomain.actionFitMap.triggered.connect(lambda: self.geomain.view.fitBounds(paramreduce.load(self.flight.p.child("general").child("bounding").getValues())))

#self.wf.progress.connect(self.AraLoaderProgressBar.setValue)
self.log.connect(self.Console.append)
Expand All @@ -219,7 +218,6 @@ def connections(self):
self.pois.log.connect(self.Console.append)
self.treemain.view.log.connect(self.Console.append)
self.img.log.connect(self.Console.append)
# self.img.proc.log.connect(self.Console.append)

self.actionDrucken.triggered.connect(self.handlePrint)
self.actionDruckansicht.triggered.connect(self.handlePreview)
Expand All @@ -231,33 +229,31 @@ def connections(self):
# aRA UEBERSCHREIBEN MIT EIGENEN wERTEN
self.calib.conf.connect(lambda conf: self.wf.readFolder(self.treemain.view.imgdir,conf))

# self.flightmeta.importimages.connect(self.wf.readFolder)
#self.flightmeta.importimages.connect(self.wf.readFolder)

[self.treemain.view.imgPathChanged.connect(c) for c in [self.img.loadImg,self.setWindowTitle]]
self.treemain.view.imgDirChanged.connect(lambda imgdir: self.flight.load(imgdir))

self.flight.uavpath.connect(self.geomain.view.setUavPath)
self.flight.pois.connect(self.geomain.view.loadpois)
self.flight.pois.connect(lambda pois: self.pois.load(pois, self.flight.path))
#self.flight.meta.pois_changed.connect(self.geomain.view.loadpois)
#self.flight.meta.pois_changed.connect(lambda: self.pois.load(self.flightmeta.pois, self.flightmeta.path))

#[self.dir.imgDirChanged.connect(c) for c in [self.pois.load_folder, lambda : self.geoview.loadpois(self.flightmeta.pois),lambda : self.geoview.setUavPath(os.path.join(self.dir.imgdir,"uavpositions.gpx"))]]#self.geoview.setAllPois(os.path.join(self.dir.imgdir,"pois.gpx"))
#]] #,self.geoview.prepareLoadGpx
if self.useflight:
self.geomain.actionFitMap.triggered.connect(lambda: self.geomain.view.fitBounds(paramreduce.load(self.flight.p.child("general").child("bounding").getValues())))
self.treemain.view.imgDirChanged.connect(lambda imgdir: self.flight.load(imgdir))
self.flight.uavpath.connect(self.geomain.view.setUavPath)
self.flight.pois.connect(self.geomain.view.loadpois)
self.flight.pois.connect(lambda pois: self.pois.load(pois, self.flight.path))


self.img.loaded.connect(lambda: self.fill_values(self.img.ara))
# self.treemain.view.imgDirChanged.connect(lambda: self.img.proc.setdirlist(self.treemain.view.aralist))
self.treemain.view.rootDirChanged.connect(lambda rootdir: self.settings.setValue('PATHS/rootdir', rootdir))

self.img.highlighting.connect(self.treemain.vb.imagename.setStyleSheet)
#self.info.uncalibrated.connect(self.dir.viewbuttonsUI.imagename.setStyleSheet)

self.img.sigPixel.connect(self.pois.pos)
self.img.sigMouseMode.connect(self.focusDockWidget)

def gpx_to_gps(self):
#print "GPX auf GPS uebertragen",
self.pois.save()
self.flight.save()

if self.useflight:
self.flight.save()


#print("imgdir",self.dir.imgdir)
Expand Down Expand Up @@ -410,7 +406,8 @@ def closeEvent(self, e=None):
#print(self.settings.value('POIS/color'))
self.writeSettings(self.settings)
#self.flightmeta.change_pois(self.pois.poisxml)
self.flight.save()#self.flightmeta.path)
if self.useflight:
self.flight.save()#self.flightmeta.path)
if e: e.accept()


Expand Down Expand Up @@ -458,5 +455,4 @@ def main():
sys.exit(app.exec_())

if __name__ == "__main__":
print("LOCAL")
main()
6 changes: 3 additions & 3 deletions poitagger/conf.ini
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[PATHS]
rootdir=D:/WILDRETTER-DATEN
last=D:/WILDRETTER-DATEN/2018_DLR/FlirDuoTest2
last=D:/WILDRETTER-DATEN/mixedData
lastimgid=10
lastimgname=05220627_0046.ARA

[GUI]
size=@Size(1680 1023)
pos=@Point(-1689 -1059)
size=@Size(1920 1047)
pos=@Point(3824 1)
CalibDockVisible=true
DebugDockVisible=false
WorkflowDockVisible=false
Expand Down
2 changes: 2 additions & 0 deletions poitagger/flightmeta.py
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ def __init__(self, filename= "flightmeta.yml"):

def preparePois(self,poisparam):
#print("FM, POIS JETZT" )
if len(poisparam.getValues())==0: return
poisdict = nested.Nested(poisparam.getValues(),nested.paramtodict,nested.pre_paramtodict,tupletype=list).data
#print(poisdict)
# with open("test.txt","w") as f:
Expand All @@ -167,6 +168,7 @@ def preparePois(self,poisparam):
# if len(p)>0:
# print(p["0"])
def prepareUavPath(self,uavpathparam):
if uavpathparam.value()== None : return
pathlist = list(uavpathparam.value())
self.uavpath.emit(pathlist)

Expand Down
Loading

0 comments on commit 7e524ce

Please sign in to comment.