2017-04-22 4 views
1

Mit der Fusiontable-API (https://developers.google.com/fusiontables/docs/v2/using#CreatingTables) können Sie eine neue Basis-Tabelle erstellen. Die Beschreibung hier (https://developers.google.com/fusiontables/docs/v2/reference/table/insert) impliziert, dass Sie banktableIds angeben können, aber mit der "Try this API" konnte ich keine zusammengeführte Tabelle erfolgreich erstellen. Ich habe eine Tabelle mit Kartengeometrie, die ich nicht duplizieren möchte, aber ich möchte, dass Benutzer ihre eigenen Farben für die Geometrie angeben.So erstellen Sie eine zusammengeführte Tabelle mit der FusionTable-API

Hat es jemand geschafft? Wenn ja, wie geben Sie die Spalten an, denen Sie beitreten möchten?

Danke.

Antwort

0

Hat die Basistabelle die Spalten des Positionstyps? Wenn für die Spalte/Spalten der Kartengeometrie der Standorttyp festgelegt ist, können Sie möglicherweise keine neue Basistabelle aus der vorhandenen tableId erstellen, da Warnungen in den Dokumenten zur Verwendung der API zum Ändern oder Aktualisieren von zweispaltigen Spalten vorhanden sind Standorte.

Ich denke also, dass durch eine neue Tabelle aus einer Basistabelle id „Erstellen“ die Spalten definierten als Standorte haben Sie auch neue Spalten erstellen und als solche nicht in der Lage sein, dies über die API zu tun.

Versuchen Sie, die Spaltentypen in Zeichenfolgen zu ändern, und erstellen Sie dann die neue Tabelle. Wenn dies der Fall ist, zurück zum Ort zurückkehren?

Hoffe, dass hilft.

Using the API Docs

enter image description here

+0

Die (einzige) Geometriespalte ist in der Tat LOCATION eingegeben hat. Das könnte also das Problem sein. Ich werde deinen Vorschlag versuchen. Vielen Dank. –

+0

ok, lass es mich wissen, wenn es geklappt hat. – bamdan

0

ich vor kurzem lief in dieses Problem und dachte, dass ich meine Lösung veröffentlichen würde. Es scheint, dass das Erstellen von Merge-Tabellen über die API durch Erstellen von Ansichten mit dem SQL-Abfrage-Endpunkt erfolgt.

From the Docs:

eine neue fusionierte Tabelle zu erstellen, verwenden Sie die folgende Syntax in einer HTTP-POST Anfrage

CREATE VIEW <new_table_name> 
AS (SELECT <column_spec> { <column_spec>}* 
FROM <table_list>) 

So würden Sie so etwas wie dies generieren, wenn Sie zwei verschmelzenden wurden Tabellen in einer "Postleitzahl" -Spalte zum Beispiel:

CREATE VIEW 'My New Table' 
AS (
    SELECT T1.'zipcode', T2.'state', T2.'area', T2.'latitude', T2.'longitude', T2.'geometry' 
    FROM somefusiontableid AS T1 
    LEFT OUTER JOIN someotherfusiontableid AS T2 ON T1.'zipcode' = T2.'zipcode' 
) 

Hoffen, das hilft jedem anderen, der dazu kommt.

Verwandte Themen