Psst! Hey you! Yes, you! The mousebird consulting blog moved. And there's a new version of the toolkit.
mousebird consulting
We're the makers of Maply and WhirlyGlobe, 3D toolkits for flat map and globe display on iPad, iPhone, and Android devices.
Thursday, April 1, 2021
Wednesday, February 24, 2021
New Blog: Location Tracking For Android
We've moved the mousebird consulting blog. Check out this post on Location Tracking for Android.
Thursday, December 10, 2020
An Offer to the Mobile Mapping Community
The short version: We're offering to fix a key problem with the open source version of the Mapbox mobile display toolkit. But it'll cost money.
To emphasize, I'm talking about the native mobile display SDK here, not the web.
The Situation
A lot of discussion is happening around Mapbox closing their Javascript API. For good reason. It's the most flexible geospatial display API on the web that focuses on performance.
Less noise has been made about Mapbox doing something similar to their mobile APIs back in July. Same problem, different platform.
Mapbox Did What Now?
It's a little convoluted, but it goes like this. They changed the license on the mobile APIs to make it more restrictive, sure, but they also did something more worrying. They scooped out the rendering engine for Android and iOS and placed it in a binary blob. So it's no longer open source, or even visible.
Obviously that makes the SDK no longer open. In a big, big way. So you can just use the old version, right? Well, there's a wrinkle.
Apple, OpenGL ES and Metal
So Why Not Switch to WhirlyGlobe-Maply
Who Do We Know With a Metal Renderer?
So You Just Drop It In Then?
Lawyers, Drugs & Money
So Maybe Someone Will Just Do This For Free?
Summary
Tuesday, December 8, 2020
Closing of the Mapbox APIs
The web? Sure, we'd love to make a Javascript/WebGL version. Pay us!
And while you're here, do you have any ideas for free marketing?
MapTiler Streets in WhirlyGlobe-Maply |
Mapbox & Competition Lost
Let's be honest, Mapbox makes the biggest and best maps SDKs for developers. Google's map is better, but their SDK is meh. Apple Maps is pretty good in both ways. Bing is... also around. As are lots of others. But MapboxGL was always our competition.
My vector toolkit predated theirs. Really! And I had a few map app developers because of that. But when they turned on the Softbank money hose, my little toolkit never had a chance. I lost most of those customers in the ensuing years. That wasn't fun.
Lucky me, I could see it coming. I steered the company into weather and aviation. Unlike a lot of competitors, we survived.
Closed vs. Open Source
Mapbox has changed the license on its mobile and now Javascript APIs to something that is not open source. Is it free? I can't really tell. But it's certainly not open.
I've been expecting this for years. It's the standard Silicon Valley Venture Capital play. Make a thing cheap, destroy the competition, enjoy your market. They executed it well.
So now we're going to get all those customers back, right? Ha!
Lock In / New Users
The truth is those developers won't ever come back. The cost of switching is too high and they're off doing other things. Anyway, if you're using Mapbox services, it's fine. That strategy totally works.
We have picked up a few open source map extremists in recent years. They've contributed money to our Vector Tiles and Style Sheet support. It's getting really good.
So what's next?
We Are Open Source
Let me reiterate that the WhirlyGlobe-Maply toolkit is licensed under Apache 2.0, a very friendly license for doing all sorts of commercial work.
Open source powers our small business and we're committed to it. It's a contract between us and our community. One we've honored through several major upgrades.
Javascript / WebGL
And hey, we're open to making a Javascript version of the toolkit. And not just a cross-compiled version, a real SDK for JS developers.
I've actually proposed this to weather users a few times. Just the parts they need, overlaid on a web map. Not the whole thing, but the core rendering is the same.
We'd open source it, because that's who we are. If you're interested, reach out. Preferably with money.
Marketing on the Cheap
With less competition, you'd think we'd be set, right? Not so much. Mapbox remade the market in its image and we have to live in that world.
But there are opportunities. Projects that have to switch, projects that are just starting out, competitors who don't want to write their own. That sort of thing.
So if you have ideas for marketing to those people, I'd love to hear them. Free ideas, preferably. Because open source.
Tuesday, November 10, 2020
WhirlyGlobe-Maply 3.0 Integration & Housekeeping
WhirlyGlobe-Maply Versions
Tutorials
Monday, November 2, 2020
We Can Display Your Mapbox Style Map
When people think of us, most think of WhirlyGlobe. It's the iconic interface in weather apps like DarkSky and tons of aviation apps you'd only know if you're a pilot.
Saildrone Forecast |
But did you know we also make a good 2D slippy map? That's Maply and it's completely open source.
Our support for Mapbox style maps has gotten really good this year, but we'd like to make it better!
Mapbox Kinda Maps
Vector Tiles and Mapbox Style Sheets are a potent combo and they've won the geospatial format wars. If you want to make your own vector slippy map, that's likely how you're doing it.
Maply has supported Vector Tiles for years, but the Mapbox Style Sheet support lagged.... until this year.
With the recent move to a unified code base we've got one single Mapbox Style Sheet implementation for iOS and Android.... and wherever else we port to. On iOS we upgraded our shaders to react to zoom level changes and it looks fantastic.
But there's a lot more to do. The spec if vast, and the fiddly bits are so very fiddly. We need money for more.
Who Are You Again?
mousebird consulting is a little company that makes WhirlyGlobe-Maply. We specialize in weather, aviation, and GIS mobile app development based on the toolkit.
We've been around with this thing for nearly a decade. It actually predates most of the competition... and it really is open source.
How Much Money We Talking?
I Dunno, We're Kind of Invested In...
Wednesday, May 20, 2020
Elevation / Synthetic Vision
But before I dive in, a bit about terminology. Aviation developers tend to refer to a simulated display of where a pilot is and where they're going as Synthetic Vision. The rest of you might just think of it as elevation support in the toolkit. It's the same thing.
Mt. Rainier from Mapbox Satellite with elevation |
I’m going to try to put together a small group of WhirlyGlobe-Maply users to sponsor a new development effort. Let’s look at what that would be.
How Loading Used to Work
Level 0 loaded |
The biggest problem was loading time. The visuals would get super chunky as users waited for things to load. And it was all serial. Wait for imagery, then wait for elevation. Not great.Can we see enough of this tile to load it?Request the imagery & wait for it to returnRequest the elevation & wait for it to returnBuild the geometrySlap them all together
How Loading Works Now
With the move to the Sampler/Loader architecture in 3.0 things got a lot better. The tile loading process now looks like this.
Can we see enough of this tile to load it?
Rebuild the geometry immediately.
Slap whatever we currently have on the tile
Request the image
Saildrone Forecast uses a hybrid vector map on a globe |
How Elevation Should Work
Super complex diagram of the render pipeline |
Geometry Tile Points to Elevation and Imagery Pools |
Elevation Overlays
Elevation + Runway = Flattened Elevation |
Point Model Placement
Objects sitting on top of terrain |
3D Loading Details
Tiles with St. Helens take up more screen space |