1° Forum di Astronomia Amatoriale Italiano

Il primo forum di astrofili per astrofili, nato nel 2000!
Oggi è lunedì 21 luglio 2025, 18:34

Menu

* Home
* Iscriviti
* La Bacheca
* F.A.Q.
* Cerca
* Login/Logout 

Login

Nome utente:
Password:

 Ho dimenticato la password

In Linea

Visitano il forum: Nessuno e 25 ospiti

Regolamento

regolamento

Links

*
Astrocafè

Segnala bolide
* Meteoblue.com
* Previsioni seeing
* Il Meteo.it
Help Forum
 

Tutti gli orari sono UTC + 1 ora




Apri un nuovo argomento Rispondi all’argomento  [ 4 messaggi ] 
Autore Messaggio
MessaggioInviato: mercoledì 1 marzo 2017, 23:17 
Non connesso

Iscritto il: mercoledì 3 settembre 2014, 16:38
Messaggi: 309
Tipo di Astrofilo: Visualista e Fotografo
Salve... Volevo chiedere qualche suggerimento per trovare algoritmi di calcolo in Java, VB.NET, o C# et simila per il calcolo di queste variabili.
Ho fatto un po di ricerche in rete ma prima di iniziare a scrivere qualcosa magari qualcuno aveva già delle idee ben precise su cosa utilizzare...
Grazie, Riccardo..

_________________
Noi siamo i Borg. Abbassate i vostri scudi e arrendetevi. Assimileremo le vostre peculiarità biologiche e tecnologiche alle nostre. La vostra cultura si adatterà a servire noi. La resistenza è inutile...


Top
  Profilo    
 
MessaggioInviato: giovedì 2 marzo 2017, 15:17 
Non connesso

Iscritto il: mercoledì 3 settembre 2014, 16:38
Messaggi: 309
Tipo di Astrofilo: Visualista e Fotografo
... Risolto... Potete chiudere...

_________________
Noi siamo i Borg. Abbassate i vostri scudi e arrendetevi. Assimileremo le vostre peculiarità biologiche e tecnologiche alle nostre. La vostra cultura si adatterà a servire noi. La resistenza è inutile...


Top
  Profilo    
 
MessaggioInviato: giovedì 2 marzo 2017, 15:20 
Non connesso
Avatar utente

Iscritto il: lunedì 13 febbraio 2006, 9:53
Messaggi: 14848
Tipo di Astrofilo: Visualista e Fotografo
Illumina il mondo con la conoscenza che hai acquisito!

_________________
{andreaconsole.altervista.org}¦ Ballscope 300/1500 DIY "John Holmes"


Top
  Profilo   WWW  
 
MessaggioInviato: giovedì 2 marzo 2017, 20:58 
Non connesso

Iscritto il: mercoledì 3 settembre 2014, 16:38
Messaggi: 309
Tipo di Astrofilo: Visualista e Fotografo
c'è poco da illuminare ... :clap: ... Comunque... Sto continuando con l'automazione del mio piccolo osservatorio sotto casa, di cui posto uno screen, e mi servivano delle informazioni su eventi tipo posizione della luna, sunset, sunrise effemeridi ecc.

Ero intenzionato nello scrivere una libreria VB.NET ma poi alla fine mi sono piegato ad utilizzare, visto anche la buona complessità, ASCOM Astrometry e in particolare alcune classi (ASCOM.Utilities ASCOM.Astrometry con EventType) che permette di avere a disposizione praticamente tutto quello che serve per determinare ad esempio il crepuscolo astronomico (e non solo) in modo relativamente semplice per chi ha un pò di dimestichezza con il .Net o C#.
Pur avendo iniziato con AstronomyAlgoritms ho preferito questa strada che mi sembra più efficace.
Posto un frammento del codice, nello specifico sub per ricavare il moonrise e moonset,

saluti Riccardo.

Codice:
Imports ASCOM.Utilities
Imports ASCOM.Utilities.Exceptions
Imports ASCOM.Astrometry
Public Class Form1

    Private AstroUtil As ASCOM.Astrometry.AstroUtils.AstroUtils
    Private Util As ASCOM.Utilities.Util


    Public Sub MoonRiseMoonSet(M_day As Integer, M_Month As Integer, M_Year As Integer, M_Lat As Double, M_Lon As Double, M_TimeZone As Integer)

        Dim ListaEventi As ArrayList ' Lista array per memorizzare glie eventi
        Dim Evento1, Evento2 As String 'VAriabile per memorizzare il primo e secondo evento
        Dim NumberOfRises, NumberOfSets As Integer ' Number of rise and set events
        ' La riga seguente può essere cambiata per avere diversi evnti come sunrisesunset, crepuscolo astronomico,Pianeti ecc

        Const TypeOfEvent As EventType = EventType.MoonRiseMoonSet 'evento sulla Luna
        AstroUtil = New AstroUtils.AstroUtils

        Evento1 = ""
        Evento2 = ""
        Try
            ListaEventi = AstroUtil.EventTimes(TypeOfEvent, M_day, M_Month, M_Year, M_Lat, M_Lon, M_TimeZone) ' Richiedo gli evnti diponibili per la data passata e per il mio sito che può essere ricavato dalla Calsse
            'Ascom telesocpe
        Catch ex As InvalidValueException '
            ListaEventi = New ArrayList
        Catch ex As Exception '  gestione errori
            ListaEventi = New ArrayList
        End Try

        If ListaEventi.Count > 0 Then ' controllo che nell'array siano presenti almeno 1 evento

            NumberOfRises = CInt(ListaEventi(1)) ' Ricevo evento Sorgere della Luna
            NumberOfSets = CInt(ListaEventi(2)) 'Ricevo evento Tramonto della Luna

            If (NumberOfRises > 0) Or (NumberOfSets > 0) Then ' verifico eventi
                Select Case NumberOfRises
                    Case 0 ' Nessun evento
                        Evento1 = ""
                    Case 1 ' Ricavo l'evento e lo sposto nella variabile moonrise
                        Evento1 = RoundHour(ListaEventi(3))
                    Case Else
                        Evento1 = "NC"
                End Select


                Select Case NumberOfSets
                    Case 0 ' come sopra
                        Evento2 = ""
                    Case 1 ' Come sopra Moonset
                        Evento2 = RoundHour(ListaEventi(NumberOfRises + 3))
                    Case Else
                        Evento2 = "NC"
                End Select
            End If
        Else ' Non sono stati rivelati venti per questa data
            Evento1 = "NC"
            Evento2 = "NC"
        End If

        MoonRise = Evento1 'passo alle variabili globali
        MoonSet = Evento2

        Util.Dispose()
        AstroUtil.Dispose()
    End Sub
   


Allegati:
2017_03_02_21_02_37_Nuova_notifica.png
2017_03_02_21_02_37_Nuova_notifica.png [ 333.3 KiB | Osservato 1633 volte ]

_________________
Noi siamo i Borg. Abbassate i vostri scudi e arrendetevi. Assimileremo le vostre peculiarità biologiche e tecnologiche alle nostre. La vostra cultura si adatterà a servire noi. La resistenza è inutile...
Top
  Profilo    
 
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 4 messaggi ] 

Tutti gli orari sono UTC + 1 ora


Chi c’è in linea

Visitano il forum: Nessuno e 25 ospiti


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzione Italiana phpBBItalia.net basata su phpBB.it 2010