2012-04-05 7 views
1

あなたがジオメトリ列のクエリ(kmlファイルで作成)?

で照会する場合は、クエリはデータを返しますが、そうゆっくりとした場合

を無視含まれています。

フュージョンテーブルのジオメトリ列でどのようにクエリできますか?

GoogleフュージョンテーブルにインポートされたGoogleマップでkmlファイルを作成しました。緯度&の緯度を列geometryで検索して、経度が&のポリゴン内の1つ以上の点で一致する緯度のゾーンの名前を返します。

現在のセルの値:今

<LineString><coordinates> 
-99.832771,16.88472,0.0 
-99.832703,16.88558,0.0 
-99.832703,16.88558,0.0 
-99.831383,16.885441,0.0 
..... 
</coordinates></LineString> 

は、私は、クエリtableid = 3427749してみてください:

http://fusiontables.googleusercontent.com/fusiontables/api/query?sql= 
SELECT name FROM 3427749 
WHERE ST_INTERSECTS('geometry',RECTANGLE(LATLNG(32.618591,-115.441528),LATLNG(31.954109,-115.212509))) 

と返す無効しかし

私の場合はジオメトリ列は、このようなポリラインを保存します矩形内の同じ座標をペイントしようとすると、それをよく見ることができ、テーブルを見ると、この領域にはvali私のクエリのためのd座標。

同じ領域絵画:


var boudns = new google.maps.LatLngBounds(new google.maps.LatLng(32.618591, -115.441528), new google.maps.LatLng(31.954109,-115.212509)); 

var rectOptions = { 
      strokeColor: "#000000", 
      strokeOpacity: 0.6, 
      strokeWeight: 2, 
      fillColor: "#000000", 
      fillOpacity: 0.2, 
      bounds: boudns 
     }; 
rect.setOptions(rectOptions); 

var myOptions = { 
     center: new google.maps.LatLng(23.926013,-101.90918), 
     zoom: 5, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

rect.setMap(map); 

//You need implement a div with id map_canvas and put the code in `<script>` tags. 

間違っている何を?助けてください。

答えて

1

検索緯度が間違っています。 FT SELECT Reference Docs

The syntax is: RECTANGLE(<lower_left_corner>, <upper_right_corner>) 

から

あなたは持っている:

ST_INTERSECTS('geometry',RECTANGLE(LATLNG(32.618591,-115.441528),LATLNG(31.954109,-115.212509))) 

緯度32.618591> 31.954109 私はこれらの緯度を切り替えて、私は一つの名前を持って、あなたのクエリを実行しました "メヒカリを - エルファロ"

+0

多くのおかげで、この作品はすべて私がよく考えさせることはありません。ありがとう、私は私のtesis JITを完了することができます。ご挨拶+++カルマ – daniel

関連する問題