How To: Compute Intervisibility (Access)

In this article, I will show how to use Dynamic Geometry Library to determine when one object, such as a satellite, aircraft, or ground vehicle, can "see" another object. We call this "access," and we can determine access according to many different criteria using the AccessQuery system.

Continue reading 'How To: Compute Intervisibility (Access)'

AGI Components for Silverlight?

I recently created a build of AGI Components for the Microsoft Silverlight platform and showed it to a few folks internally. We're considering turning it into a product. It would be a great complement to the Bing Maps Silverlight Control:

Or the ArcGIS API for Silverlight:

If this is exciting to you, I want to hear from you!

The list of platforms where you can use the analysis capabilities of AGI Components is growing to be quite impressive: .NET, Java, and MATLAB for starters. Both the .NET and Java versions can be used on Windows, Linux, and Solaris.

AGI Components for .NET can also be used on the Apple iPhone and iPad via MonoTouch. The rumor is that MonoTouch will be available for Android soon, at which point AGI Components should run there, too! If you're interested in using AGI Components with MonoTouch, please drop me a line.

AGI Components for .NET can run on Windows Mobile as well. And because the recently announced Windows Phone 7 Series is likely to be based on Silverlight, there's a good chance AGI Components will run there, too.

No matter what your target platform, operating system, or device, there's probably an AGI Components for you!

New Release: AGI Components 2010 r1

We just released the first version of AGI Components of the new decade, AGI Components 2010 r1!

Check it out:

This release is a big deal because this is the first release that is available simultaneously for both .NET and Java! And in case you're wondering, yes, this is the start of a trend. We intend to release new versions for both platforms simultaneously from now on. If you're curious how we're doing it, check out Scott's post on the subject: AGI Components for Java: How it Works.

AGI Components for Java: How it Works

Now that the Java version of AGI Components is available, I'd like to write a bit about the design decisions, development process, and technical solutions that were involved. It's been a challenging project to undertake, and in my research I was unable to find any other examples of a software product built this way, so I hope seeing some of the details will be interesting.

Continue reading 'AGI Components for Java: How it Works'

Introducing AGI Components for Java

It's been a long time coming, but the Java version of AGI Components is finally available! You can download it from the AGI Developer Network. The Java version of AGI Components is free for development (just like the .NET version) and it uses the exact same license. Insight3D is not currently available in the Java version, but we're working on it!

We're incredibly excited about this release. The team set out to create a family of Java libraries that is both familiar to users of the .NET counterparts and also comfortable and natural to Java developers, and I think you will agree that we've achieved this.

In the coming days, I'd like to blog about how we created AGI Components for Java and what differences you'll see between the .NET and Java versions. In the meantime, go download AGI Components for Java!

New Release: AGI Components 2009 r8

AGI Components 2009 r8 is now available! The complete list of what's new can be found here.

This is our last release of 2009, but we have big things planned for 2010! How does a pure Java version of AGI Components sound? If you said "Javarific," you and I think alike. That should be available real soon, probably early January.

Or maybe you've been saying, "this AGI Components thing is great for batch analysis, but I have track data coming in over some data feed and I need to do analysis on that. And I want to visualize it. And did I mention I have thousands of tracks? Woe is me!" Woe no more, because Tracking Library is just what the doctor ordered. That should be available in the first quarter of 2010, probably closer to the beginning of Q1 than the end.

Or maybe you've always wanted a library to help you do aircraft route planning? Routing Library is just the ticket (boarding pass?), and it should get airborne in the first quarter of 2010 as well.

As always, these dates are estimates not promises. They can change at any time. If you're itching to get your hands on any of these capabilities, let us know!

New release: AGI Components 2009 r6

In case you missed it, we officially released AGI Components 2009 r6 on Friday, October 9. This release includes a handful of new features, improvements, and bug fixes. Check out the complete list on the What's New page.

New release: AGI Components 2009 r5

We just released AGI Components 2009 r5! As always, you can get it from the AGI Developer Network.

This release adds support for the International Celestial Reference Frame (ICRF), computing access with custom sensor patterns, a substantial across-the-board performance improvement, and much more! Check out of the complete list of What's New.

Using AGI Components with Matlab

If you're a user of Matlab, you'll find this interesting.  With the release of Matlab version 2009a (7.8) on Windows machines, Matlab now supports using .Net libraries natively.  This means that you can use the Microsoft .Net framework in Matlab, but more importantly, you can now use the AGI Components in Matlab.  Sometimes you can't just create new tools from scratch - you're forced into working within a specific environment.  For a lot of engineers, that means Matlab.  In the past, when new technologies came along that showed promise, you'd have to hope it worked with Matlab.  In fact, that's why we built the STK/Matlab interface - so that you could enjoy the benefits of STK inside your Matlab environment.

Now that AGI has developed our AGI Components, and now that Matlab supports using .Net libraries, you have further options when deciding how to work in your Matlab environment.

In this blog, I'll show you how to setup and use the components for some simple analyses and, as a bonus, I'll show you how you can use our newest component, Insight3D from Matlab as well.

Continue reading 'Using AGI Components with Matlab'

How To: Transform between the Earth Centered Fixed and Earth Centered Inertial reference frames

This is the first in what I hope will be a series of short "how to" articles on accomplishing specific tasks with AGI Components.

In this article, I will show how to use Dynamic Geometry Library to compute the rotation between the Earth Centered Fixed (ECF) and Earth Centered Inertial (ECI) reference frames.

earthaxes

Continue reading 'How To: Transform between the Earth Centered Fixed and Earth Centered Inertial reference frames'