I recently met with Mark Brown, Program Manager for Virtual Earth, as part of INETA’s new program to work closely with product teams to bring new information to our user groups and their members. Mark has a boat load of new stuff on Virtual Earth that you should take a look at.
Coming up on Oct 3 is a Deep Dive on Virtual Earth web cast on Channel 9. Learn about the next major release of Virtual Earth. Come see the improvements to our parsing and geo-coding engines, clustering, localization, and routing. Hear how the new Virtual Earth Web Services provide server-side support for building location-based applications on desktops and mobile devices.
For the new stuff, they have just released version 6.2 AND Virtual Earth Web Services 1.0. From Mark’s blog:
o Maps for Mobile Devices. Develop mobile applications with rich imagery optimized specifically for mobile devices, including the iPhone. The new mobile-optimized features are supported in the new Virtual Earth Web Services.
o Bird’s Eye Views and Bird’s Eye Hybrid. Exclusive to Microsoft, these unique views of real-world locations provide insight into “what it’s like there.” Bird’s eye hybrid adds street names to the bird’s eye maps to provide end users better visual context and orientation.
o Aerial Imagery. Leverage the impact of high-resolution aerial images from leading imagery providers.
o 3D Imagery. Create more realistic 3D views of buildings and landscapes, featuring denser city models.
o Geocoding and Reverse Geocoding. Get the most accurate locations around the world through integration of multiple geocoders and datasets with MapView, Reverse IP, and Culture to provide the most relevant and accurate results. And find the closest street address based only on latitude and longitude coordinates from a GPS or other geospatial device.
o International Geocoding. Your customers can now find international addresses with reverse geocoding, available anywhere Virtual Earth has routing.
o Localized Directions. Get localized driving or walking directions in 15 languages.
o Localized Maps. Create better connections with your global customers. Provide localized maps in U.S. English, German, French, Spanish, and Italian in Western Europe.
o Extended International Parsing Capabilities. Users will experience better match rates for addresses in Australia, New Zealand, Canada, and Puerto Rico.
o Expanded Number of Rooftop Views. Provide more detailed maps to help users find locations with rooftop accuracy. Virtual Earth now offers 85 million unique addresses—more than 70 percent of all rooftops in the U.S.
o Near-Matching Capabilities. using alternate and similar spellings, resulting in a more relevant search experience.
o Imagery Metadata. Users can now find out the relative age of a given aerial image. This level of detail will help them assess if the imagery is relevant to their needs.
o New Virtual Earth Web Services. Developers can now take advantage of the new Virtual Earth Web Services API, which offers static map images (.gif, .jpeg, and .png), direct map tile access, one-box search functionality, geocoding, reverse geocoding, and routing.
o One-Click Directions. From your Virtual Earth Web application, allow your customers to get directions in one click, choosing from route options by shortest time, shortest distance, or traffic flow. With one-click directions, users instantly get directions without having to enter a starting address.
o Shapes and Shape Layers. Customize and modify pushpins, polylines and polygons, line colors and widths, and transparencies of shapes, as well as add custom icons.
o Pushpin Clustering. Provide customers the ability to zoom in on a map to better visualize a cluster of points. When many locations exist in a dense area, the pushpins can be clustered or hidden from view at smaller zoom levels.
o Landmark-Based Routing. Provide customers in the U.S. and Canada with turn-by-turn maps that feature such familiar landmarks as gas stations and fast-food restaurants by name.
o Driving Directions with Traffic-Based Routing. Provide optimized driving directions with step-by-step instructions.
o Walking Directions. When traveling on foot, users can now find the most direct route to walk to their destination, ignoring one-way streets, medians, and other detours that pertain to motor vehicles.
o Multipoint Routing. Optimize travel schedules and improve driver efficiency by implementing the Virtual Earth trip planner and multipoint routing.
o Traffic Reports. Avoid time-consuming traffic jams by using traffic reports that overlay the Virtual Earth map with color-coded traffic flow visuals above the roads that they correspond to. NOTE: These traffic overlays are available to licensed customers that implement the client token authentication infrastructure.
o GeoRSS Feeds. Import shapes, pushpins, and polylines, with GeoRSS feeds, the de facto standard for geographically encoded objects.
o Weather Integration. With 3D view, get near real-time weather and cloud formation data.
There are some really interesting background presentations on Virtual Earth available that you shouldn’t miss. Behind the Maps – UltraCam gives you a detailed look at the cameras used to photograph map images. Mark travels to Graz, Austria to meet with Michael Gruber who invented the UltraCam aerial camera and Bernhard Reitinger who created our UltraMap software. You'll spend some time getting the details on this camera and software and get an up close look at both.
Then, join Mark for Behind the Maps – Flying the UltraCam for a flight over Phildelphia to see how Keystone Aerial Surveys uses the UltraCam to capture Virtual Earth imagery.
Finally, get into the rich array of developer tools at http://dev.live.com/virtualearth/default.aspx including:
· Interactive SDK to get started - Solve real business problems, or create unique mashups. By developing on the Virtual Earth platform, you can develop immersive experiences for desktop or mobile based on high-resolution map detail, aerial imagery, bird’s eye views, and 3D city models. Develop deep functionality with customized content layers and map controls.
· Virtual Earth Map Control SDK with AJAX - The Virtual Earth map control API lets users make requests via JavaScript to an AJAX map object. The Map Control enables rich mapping and enterprise-class mashups with an intuitive JavaScript programming model.
· Virtual Earth Web Services SDK - The new SOAP-based Virtual Earth Web Services provides access to the Virtual Earth platform with a completely developer-defined user interface. The platform supports mobile-optimized static map images, direct map tile access, one-box search, reverse geocoding, and routing.
-
- Use the Geocode Service to match a geographic entity or address to a location on the map, or find a geographic entity or address at a given location.
- Use the Imagery Service to:
- Return a link to a map with a pushpin at a specific location.
- Provide a road map or aerial or bird's eye imagery to your users.
- Use the Route Service to:
- Get directions that include traffic warnings and route hints between multiple locations.
- Get directions from all major roads to a destination (1-click directions, also referred to as a "party map") and then use the Imagery Service to map those routes.
- Use the Search Service to parse a search query that contains a location or keyword (or both), and to return search results.
In mid September I, along with other INETA NorAm board members, had the pleasure of meeting with several product teams at Microsoft while in Redmond for an INETA board of directors meeting.
In our product team meetings, we shared our overall plan INETA Programs for MSFT FY 09 including speakers bureau, regional speakers, virtual presentations and INETA Live as well as regular communications through our newsletter. We will be adding product focus to our newsletters. Also, a common thread for INETA and the product teams is one of measurement.
C#, VB .NET
We have some recent experience working with Charlie Calvert and Lisa Feigenbaum and their user group road show a few months back. The feedback was good and we want to build on that experience. We’re exploring several other ways to work together including leveraging more content produced by the team for INETA presentation.
VSX
The VSX team covers Visual Studio extensibility, ecosystem and the SDK. They are opening up to a much broader audience, and doing it big as evidenced by the recent VSX Developer Conference in Redmond. We can effectively work together by helping them get their message and content out to community influencials to leverage evangelism.
Visual Studio Team System
Visual Studio Team System is growing rapidly in the Application Lifecycle Management space and has a lot of new material coming in the not too distant future. We are discussing some ways to work together to more effectively reach both developers and key decision makers.
ASP.NET
Other INETA board members met with the ASP.NET team. Again our programs were well received. The team has several areas they will explore to work closely with INETA on.
Iron Python, DLR
IronPython 2.0 is getting close to release so they will soon have a lot to talk about. Where INETA can help the most is evangelizing through community influentials in the .NET community. Harry Pierson is very open to setting up monthly Live Meeting discussions with key influencers.
Iron Ruby, Dynamic Languages & Silverlight
The dynamic languages team is small and resources limited so they have to work in innovative ways for product evangelism. Iron Ruby has two distinct marketing objectives – moving Ruby developers to .NET and moving .NET developers to Iron Ruby. INETA can help with the later by reaching to our user groups. The dynamic language teams have a lot to say, we can help them get it out.
Virtual Earth
Mark Brown has some exciting new releases with Virtual Earth where INETA can play an important role. Just released is Virtual Earth Web Service. Mark has a VE Deep Dive web cast on Oct 3rd so we’re jumping in to help with a special newsletter focused on VE.
Patterns and Practices
I didn’t personally have the opportunity to meet with this group but others did and they were well received. The group has an objective of extending awareness and reach among architects and developers. INETA can help by getting content and information out to influential user group members for presentation and demonstration.