sql >> データベース >  >> RDS >> Sqlserver

ShapeFile からの「ポイント」列の保存

    ポリゴン全体をジオメトリ タイプとして保存することをお勧めします。それを地理に「変換」する必要がある場合は、地理メソッド STNumPoints および STPointN を使用して、個々のポイントを順番に抽出し、必要に応じて変換します。

    変換といえば、現在のデータの形式は何ですか?そこに緯度/経度の情報が表示されませんが、何かが足りないのかもしれません.

    編集:これは私がコーディングしたソリューションです。

    use tempdb;
    create table tally (i int not null);
    with 
        a as (select 1 as [i] union select 0),
        b as (select 1 as [i] from a as [a1] cross join a as [a2]),
        c as (select 1 as [i] from b as [a1] cross join b as [a2]),
        d as (select 1 as [i] from c as [a1] cross join c as [a2]),
        e as (select 1 as [i] from d as [a1] cross join d as [a2])
    insert into tally
    select row_number() over (order by i) from e
    create unique clustered index [CI_Tally] on tally (i)
    
    create table ace (g geometry)
    insert into ace (g)
    values (geometry::STGeomFromText(<<your polygon string here>>, 0));
    
    select i, g.STPointN(t.i), g.STPointN(t.i).STAsText()
    from ace as [a]
    cross join tally as [t]
    where t.i <= g.STNumPoints()
      


    1. RubyとMySQLを使用した複数の単語の検索

    2. IPアドレス範囲で一致するMySQL詳細レコードの要約-mySQLJediKnightが必要

    3. OracleSQLクエリはタイムゾーンに基づいて変更する必要があります

    4. PHPのセキュリティの質問?