Jump to content

FSActiveFires - Actual fires in FSX from live real-time data


freddy

Recommended Posts

I came across "FS Active Fires" by accident. I did a forum search but couldn't find anything in here about it ... so I thought I would share:

 

"FS Active Fires" is a utility that downloads real-time fire data from the NASA FIRMS website to create fires in Microsoft Flight Simulator.

 

Download link: https://github.com/ollyau/FSActiveFires/releases

 

FSDeveloper.com Forums discussion thread (includes some screenshots): http://www.fsdeveloper.com/forum/threads/global-wildfires-open-source-project-need-programming.428525/

 

NASA FIRMS website: https://earthdata.nasa.gov/data/near-real-time-data/firms

 

It's a simple little utility and it works a treat!

Link to comment
Share on other sites

A new version of "FS Active Fires" has just been released.

 

Get it from here: https://github.com/ollyau/FSActiveFires/releases

 

There are now additional command line arguments to automatically download data, set the confidence level, and connect to Flight Simulator on startup.

 

Example usage:

 

FSActiveFires.exe -confidence:70 -download:"U.S.A. (Conterminous) and Hawaii" -connect

 

Confidence supports integers on the interval [0,100]. Download is case sensitive and supports the same entries you see in the drop down.

 

 

And, here's an example exe.xml if you want to automatically launch FS Active Fires with FSX:

 



Launch
exe.xml
False
False

FSActiveFires
False
False
REPLACE WITH PATH TO FSActiveFires.exe
-confidence:70 -download:"U.S.A. (Conterminous) and Hawaii" -connect

Link to comment
Share on other sites

Great find. Thanks...............

 

Doug

Intel 10700K @ 5.0 Ghz, Asus Maxumus XII Hero MB, Noctua NH-U12A Cooler, Corsair Vengence Pro 32GB 3200Mhz, Geforce RTX 2060 Super GPU, Cooler Master HAF 932 Tower, Thermaltake 1000W Toughpower PSU, Windows 10 Professional 64-Bit, and other good stuff.
Link to comment
Share on other sites

  • 9 months later...

Hello, just downloaded and get a Log when clicking the exe. Nothing else.

Any ideas? Thanks guys.

Here is the contents of the log.

 

Program built at 2015-04-21T02:01:56Z (version 0.1.7.1)

Logging enabled at 2015-09-09T16:55:30.576-06:00

 

16:55:30.592 Info Create temporary directory: C:\Users\Dave\AppData\Local\Temp\FSActiveFires\bqqptt3h.tsk

16:55:30.779 Error System.Windows.Markup.XamlParseException: Could not load file or assembly 'System.Windows.Interactivity, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Interactivity, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)

at System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)

at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)

at System.Reflection.Assembly.Load(AssemblyName assemblyRef)

at System.Windows.Baml2006.Baml2006SchemaContext.ResolveAssembly(BamlAssembly bamlAssembly)

at System.Windows.Baml2006.Baml2006SchemaContext.ResolveBamlTypeToType(BamlType bamlType)

at System.Windows.Baml2006.Baml2006SchemaContext.ResolveBamlType(BamlType bamlType, Int16 typeId)

at System.Windows.Baml2006.Baml2006SchemaContext.GetXamlType(Int16 typeId)

at System.Windows.Baml2006.Baml2006SchemaContext.GetProperty(Int16 propertyId, XamlType parentType)

at System.Windows.Baml2006.Baml2006Reader.Process_PropertyArrayStart()

at System.Windows.Baml2006.Baml2006Reader.Process_OneBamlRecord()

at System.Windows.Baml2006.Baml2006Reader.Process_BamlRecords()

at System.Windows.Baml2006.Baml2006Reader.Read()

at System.Windows.Markup.WpfXamlLoader.TransformNodes(XamlReader xamlReader, XamlObjectWriter xamlWriter, Boolean onlyLoadOneNode, Boolean skipJournaledProperties, Boolean shouldPassLineNumberInfo, IXamlLineInfo xamlLineInfo, IXamlLineInfoConsumer xamlLineInfoConsumer, XamlContextStack`1 stack, IStyleConnector styleConnector)

at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)

--- End of inner exception stack trace ---

at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)

at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)

at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)

at System.Windows.Application.LoadBamlStreamWithSyncInfo(Stream stream, ParserContext pc)

at System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean bSkipJournaledProperties)

at System.Windows.Application.DoStartup()

at System.Windows.Application.<.ctor>b__1(Object unused)

at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)

at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

at System.Windows.Threading.DispatcherOperation.InvokeImpl()

at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)

at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

at System.Windows.Threading.DispatcherOperation.Invoke()

at System.Windows.Threading.Dispatcher.ProcessQueue()

at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)

at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)

at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)

at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)

at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)

at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)

at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)

at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)

at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)

at System.Windows.Threading.Dispatcher.Run()

at System.Windows.Application.RunDispatcher(Object ignore)

at System.Windows.Application.RunInternal(Window window)

at System.Windows.Application.Run(Window window)

at FSActiveFires.App.Main()

at FSActiveFires.Program.Main()

Intel Core i7-4790K 4.0GHz LGA 1150 PNY GeForce GTX 780 3072MB GDDR5 PCIe 3.0 x16 Video

Gigabit Z97 Gaming 3 LGA 1150 ATX Crucial Ballistix Sport 16GB DDR3-1600

SanDisk 128GB SATA III 6Gb/s 2.5" Internal Solid State

Link to comment
Share on other sites

There is a library missing (or messed up) in your .Net runtime installation. Does the Fire program docs say something about .Net required version? Check your dotNet version. Google suggests that System.Windows.Interactivity got introduced with or after .Net 4.0.

 

Not knowing your Windows version, here are the general rules:

Built into Win 7 you get .Net 3.5, all the other versions need to be installed manually.

Built into Win8 is .Net 4.5. But as these runtime versions are stand-alone and not upgrades to each other, you might have to install an older one too, depending on what the program you are running needs.

Link to comment
Share on other sites

Thank you. After the question from yesterday (post #9) in an attempt to help, I tried to install and run it as well.

I got the same sort of error log.

 

Now, with your dll installed it starts up. Haven't tested with fsx running, but it looks like all ok.

Thank you!!

 

il88pp

 

Update: -success!

(That's on Win7-64b, Home Premium, I created a folder: ..\FsActivefires

Inside my folder: C:\ownprogs\

Placed both the .exe and .dll in there. Then made a shortcut to the exe on the desktop.)

 

 

Fire_cpr89.jpg

[sIGPIC][/sIGPIC]
Link to comment
Share on other sites

Thank you. After the question from yesterday (post #9) in an attempt to help, I tried to install and run it as well.

I got the same sort of error log.

 

Now, with your dll installed it starts up. Haven't tested with fsx running, but it looks like all ok.

Thank you!!

 

il88pp

 

Update: -success!

(That's on Win7-64b, Home Premium, I created folder \FsActivefires my folder> C:\ownprogs\. Placed both the .exe and .dll in there. Then made a shortcut to the exe on the desktop.)

 

 

[ATTACH=CONFIG]182509[/ATTACH]

 

Man you gotta be careful flying that trike near a big fire! Updrafts might send you into the next country! LOL

Being an old chopper guy I usually fly low and slow.
Link to comment
Share on other sites

Yeah. Or a tanker may 'clip' you (or cause you to flip and your 'sail' would get bent and crumpled and ....) and you would be 'toast'. Send up a drone with a camera instead. (HeHe).

Chuck B

i7 2600K @ 3.4 Ghz (Turbo-Boost to 3.877 Ghz), Asus P8H67 Pro, Super Talent 8 Gb DDR3/1333 Dual Channel, XFX Radeon R7-360B 2Gb DDR5, Corsair 650 W PSU, Dell 23 in (2048x1152), Windows7 Pro 64 bit, MS Sidewinder Precision 2 Joy, Logitech K-360 wireless KB & Mouse, Targus PAUK10U USB Keypad for Throttle (F1 to F4)/Spoiler/Tailhook/Wing Fold/Pitch Trim/Parking Brake/Snap to 2D Panel/View Change. Installed on 250 Gb (D:). FS9 and FSX Acceleration (locked at 30 FPS).
Link to comment
Share on other sites

Hi - trying to get FSActiveFires set up but it keeps failing, so I'm looking for help :)

 

Running FSX:SE, and I downloaded FSActiveFires version 0.1.7.1 (the latest version on the Github page). I run the Fire program and download the fire data; then I start the sim and attempt to have the Fire program connect to the sim, but the Fire program quits. Error log shows: "Error System.NotSupportedException: FS Active Fires is only compatible with Microsoft Flight Simulator X: Acceleration and SP2."

 

Per the release notes on the Github page, version 0.1.7.1 is supposed to support FSX:SE, so I'm confused. Anybody else seen this? Any help would be appreciated.

 

Thanks,

 

Ben

Link to comment
Share on other sites

It can't recognize your SimConnect version. You need to install the MS SimConnects that come along with FSX SE.

 

Jim - thanks for the help. I ran all three SimConnect.msi files at ..\FSX\SDK\Core Utilities Kit\SimConnect SDK\LegacyInterfaces\FSX-RTM, ..\FSX-SP1 and ..\FSX-XPACK, and am still receiving the same error in FS Active Fires. Am I running the correct installers?

Link to comment
Share on other sites

  • 7 months later...
  • 1 year later...

Good day all,

Has there been any updates to FS ActiveFires recently? I used it heavily last fall without issue and this summer when I went to re-use it it does not load any fires - even in global with minimal confidence settings.

I suspect that FIRMS website has changed it's website URLs - as in the logs it attempts to call a webpage that is no longer available. https://firms.modaps.eosdis.nasa.gov/active_fire/shapes/zips/Global_24h.zip -> C:\Users\Administrator\AppData\Local\Temp\FSActiveFires\0rvnv5ea.ihw\Global_24h.zip

 

Whereas on the website the nearest I could find is:

https://firms.modaps.eosdis.nasa.gov/active_fire/c6/shapes/zips/MODIS_C6_Global_24h.zip

 

Any ideas or suggestions would be greatly appreciated!

 

Regards

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...