Giter VIP home page Giter VIP logo

bingmapssdstoolkit's People

Contributors

chamons avatar cschotte avatar microsoft-github-policy-service[bot] avatar microsoftopensource avatar msftgits avatar rbrundritt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bingmapssdstoolkit's Issues

Unable to delete an entity in Bing spatial data service data source using __deleteEntity in the xml schema

Repro steps:

  1. Create a data source on Bing spatial data services (SDS) and add few entities
  2. Create an xml file similar to following to delete an entity
<MainRoot>
  <xs:schema id="shopsBingSDSDataSource_dev" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="shopsBingSDSDataSource_dev" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Shop">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="shopId" type="xs:string" />
                <xs:element name="shopLocation" msdata:DataType="Microsoft.SqlServer.Types.SqlGeography, Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" type="xs:anyType" minOccurs="0" />
                <xs:element name="__deleteEntity" type="xs:boolean" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
      <xs:unique name="Constraint1" msdata:PrimaryKey="true">
        <xs:selector xpath=".//Shop" />
        <xs:field xpath="shopId" />
      </xs:unique>
    </xs:element>
  </xs:schema>  
  <Offering>
    <shopId>8df24e6f-d877-45bd-9256-bc9933d1b154</shopId>
	<shopLocation>POINT (0 0)</shopLocation>    
	<__deleteEntity>true</__deleteEntity>
  </Offering>
</MainRoot>```

3. Use the below method from the toolkit to upload a job (Create a console application to test this. Take reference to the Bing SDS toolkit source code project)
`public async Task<DataflowJob> Upload(DataSource dataSource, LoadOperation loadOperation, bool setPublic, bool skipEmptyLocations)`

Expected: Job on Bing SDS should get created

Actual result: Exception thrown at Line 1440 in Datasource.cs
`var deleteInfo = (string)row[deleteIdx];`

Possible Solution: Use ToString() in above code as follows. This did not give me exception.
`var deleteInfo = row[deleteIdx].ToString();`


Not compatible with latest Xamarin.iOS due to Microsoft.Bcl.Build dependency?

When attempting to use BingMapsSDSToolkit.1.0.3 with Xamarin.iOS, I get this nuget error:

Could not install package 'Microsoft.Bcl.Build 1.0.14'. You are trying to install this package into a project that targets 'Xamarin.iOS,Version=v1.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

Steps to reproduce:

It does work with Xamarin.Mac Full profile but does not work with Modern for the same exact reason.

Netstandard2 Support

It would be great to have Netstandard2 support (See #2) instead of a a handful of supported platforms.

Missing POI data in SDS public data sources

Hi there,

I have been exploring this SDS API since it can list the x closest entities from a given geopoint. I'm particularly interested in looking for grocery store entities from the NAVTEQNA data source (https://msdn.microsoft.com/en-us/library/hh478192.aspx). However, it seems that some stores are not available in this database. For instance, in Canada there is a chain of stores called "Real Canadian Superstore". This is not found in the database when using the following query

http://spatial.virtualearth.net/REST/v1/data/f22876ec257b474b82fe2ffcb8393150/NavteqNA/NavteqPOIs?spatialFilter=nearby({my location})&$filter=EntityTypeID%20eq%20'5400'&$select=EntityID,DisplayName,Latitude,Longitude,__Distance,AddressLine,Locality,CountryRegion&$top=6&key={bingMapsKey}

How would one go about getting the NAVTEQNA data source updated with new entity data?

Cheers,
Daniel

GetBoundary fails when CurrentCulture.NumberFormat.NumberDecimalSeparator is not "."

In GeoManager.cs, the latitude and longitude strings are not correctly rendered if CurrentCulture is for example IT (Italian) such that the decimal separator is "," rather than ".".

One workaround is to set the separator to "." before calling GetBoundary(), and set it back after if necessary.

Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator = ".";
List<GeodataResult> results = await GeodataManager.GetBoundary(request, bingMapsKey);

[GeoDataAPI-GeoDataResults]Bug when parsing bestViewBox in .\Source\GeoDataAPI\Models\GeoDataResult.cs

When I tried to get the best view of polygons, I found that the source has a small bug when getting the best view box by parsing the EntityMetadata.BestMapViewBox. As the GeoDataApi Doc says, the BestMapViewBox is provided in the format of a MULTIPOINT ((WestLongitude SouthLatitude), (EastLongitude NorthLatitude)). But the when the code try to parse the string and get the north west coordinate and south east coordinate, it uses the wrong data with the index. Some fix should be like
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.