我正在尝试将一个包含 400 个多边形(MapInfo 选项卡层)的表空间化,所有这些多边形都彼此相邻到SQL Server 2012
数据库中。多边形等中没有多边形。
我想要每个多边形一行,但我只能为所有 400 个生成一行。我有WKT
一个我正在使用的代码示例:
select geometry::STGeomFromText('MULTIPOLYGON( ((319621.99946835
110837.002493295, 319640.501385461 110850.59860145, 319695.199120806
110879.700271183, 319728.303041127 110879.300385649, 319752.898058391
110876.501186912, 319767.401120868 110872.702274339, 319786.199860179
110873.60201679, 319789.102121686 110887.897924629, 319792.103323927
110898.504888418, 319794.29651018 110916.299794679, 319812.699486557
110940.202952471, 319621.99946835 110837.002493295)),
((319910.700282805 110880.699985018, 319916.900568753
110861.595453633, 319941.602771812 110838.00220713, 319973.601853945
110866.004191645, 320000.002539591 110899.404630869, 320025.999217243
110931.295502202, 320034.301993772 110944.001865043, 320038.696611339
110948.600548684, 319910.700282805 110880.699985018)))', 4326)
我希望我不必这样做 400 次!
select geometry::STGeomFromText('POLYGON((319621.99946835
110837.002493295, 319640.501385461 110850.59860145, 319695.199120806
110879.700271183, 319728.303041127 110879.300385649, 319752.898058391
110876.501186912, 319767.401120868 110872.702274339, 319786.199860179
110873.60201679, 319789.102121686 110887.897924629, 319792.103323927
110898.504888418, 319794.29651018 110916.299794679, 319812.699486557
110940.202952471, 319621.99946835 110837.002493295))', 4326)
select geometry::STGeomFromText('POLYGON((319910.700282805
110880.699985018, 319916.900568753 110861.595453633, 319941.602771812
110838.00220713, 319973.601853945 110866.004191645, 320000.002539591
110899.404630869, 320025.999217243 110931.295502202, 320034.301993772
110944.001865043, 320038.696611339 110948.600548684, 319910.700282805
110880.699985018))', 4326)
目前数据在SQL Server 2005
数据库中,但我们SQL Server 2012
很快就会迁移到。
将来,业务将仅对图层的某些部分进行更改,然后我希望将这些更改空间化。
由于空间函数不是SQL Server 2005
堆栈的原生函数,因此我SpatialWare
通过MapInfo
它的EasyLoader
实用程序为我做了这个,但是SQL Server 2012
因为空间函数现在是原生的,MapInfo
所以只是对多边形的质心进行空间化。否则,这将是最简单和首选的选择。
如果有人能告诉我如何使用MapInfo
空间化表格以便我得到所有 400 行或替代,正确的SQL
,我将不胜感激。