คำถามติดแท็ก sql-server-spatial

4
สร้างคอลัมน์ทางภูมิศาสตร์ / เรขาคณิตจากเขตข้อมูล x และ y - SQL Server 2008
ฉันใหม่ใน SQL Server 2008 และฉันหวังว่าคุณจะเข้าใจคำถาม / ความต้องการของฉัน ดังนั้นฉันมีตารางที่มี 3 ฟิลด์ (ชื่อ, Lat และ Long) ในฐานข้อมูลของฉัน (เชิงพื้นที่) ฉันต้องการสร้างคอลัมน์เรขาคณิต / ภูมิศาสตร์ตามเขตข้อมูลเหล่านั้น (Lat และ Long) แต่น่าเสียดายที่ไม่มีความสำเร็จ คำถามของฉันคือฉันจะจัดการได้อย่างไร

3
ใช้รูปทรงเรขาคณิตมากกว่าชนิดข้อมูลภูมิศาสตร์ใน SQL Server Spatial?
ในอดีตฉันได้ทำงานกับพิกัดละติจูดและลองจิจูดอย่างง่ายเป็นหลักใน SQL Server ฉันเก็บไว้เป็นประเภทข้อมูลทางภูมิศาสตร์ใน SQL Server และแสดงบนจอแสดงผลที่หลากหลาย (โดยหลักคือ Google Maps) เมื่อเร็ว ๆ นี้ฉันได้เริ่มทำงานกับชุดข้อมูล Shapefile จากแหล่งต่าง ๆ และเกือบจะเป็นชุดรูปแบบเรขาคณิตเท่านั้น นอกจากนี้ยังใช้ระบบอ้างอิงพิกัดที่หลากหลาย มันน่าคลั่งที่จะทำงานกับ USGS สำหรับข้อมูลบางส่วนของพวกเขาใช้ID CRS ที่หายากและยากมาก เขตLos Angels บอกว่าพวกเขาใช้ State Plane 5 (โดยไม่มีการอ้างอิง CRS โดยเฉพาะ) และแน่นอนว่ามี "state plane 5's" หลายแบบให้เลือกใน QGIS มีข้อดีบางประการสำหรับระบบอ้างอิงเชิงพื้นที่เหล่านี้ที่ไม่สามารถทำได้โดยการติดกับ WGS84 เนื่องจากผู้คนส่วนใหญ่ที่ดูและบริโภคนั้นต้องการรูปแบบดังกล่าวหรือไม่

3
เปลี่ยนรูปหลายเหลี่ยม“ ถนัดมือ” สำหรับ SQL 2008 (เรียงลำดับรูปหลายเหลี่ยมกลับด้าน)
ฉันมีสองสามร้อยรูปร่าง ( polygons และmultipolygons) แต่ละประกอบด้วยจุดนับหมื่นที่ฉันพยายามเข้าสู่ SQL 2008 น่าเสียดายที่รูปร่างที่ฉันพยายามนำเข้านั้นเป็น "ถนัดขวา" (เส้นรอบวงของแต่ละอันนั้นถูกลากตามเข็มนาฬิกาไปรอบ ๆ จุดที่มี) เซิร์ฟเวอร์ SQL สันนิษฐานว่าเป็นรูปร่าง "ถนัดซ้าย" (ทวนเข็มนาฬิการอบด้านใน) อย่างน้อยสำหรับgeographyประเภท ซึ่งหมายความว่า SQL ถือว่าฉันพยายามเลือกทั้งโลกยกเว้นรูปร่างของฉัน บางคนอธิบายว่านี่เป็นรูปร่าง "ด้านในออก" จากMSDNซึ่งน่าผิดหวังไม่ได้บอกว่าจะใช้การวางแหวนแบบใด: ถ้าเราใช้geographyชนิดข้อมูลเพื่อเก็บอินสแตนซ์อวกาศเราจะต้องระบุการวางแนวของวงแหวนและอธิบายตำแหน่งของอินสแตนซ์ได้อย่างถูกต้อง หากคุณใช้การวางแนววงแหวนที่ไม่ถูกต้องใน SQL 2008 จะเกิดปัญหากับข้อผิดพลาดต่อไปนี้ ข้อผิดพลาด. NET Framework เกิดขึ้นระหว่างการดำเนินการตามขั้นตอนที่ผู้ใช้กำหนดเองหรือ "ภูมิศาสตร์" รวม: Microsoft.SqlServer.Types.GLArgumentException: 24205: อินพุตที่ระบุไม่ได้แสดงอินสแตนซ์ภูมิศาสตร์ที่ถูกต้องเพราะเกินซีกโลกเดียว ตัวอย่างภูมิศาสตร์แต่ละอันต้องอยู่ในซีกโลกเดียว สาเหตุทั่วไปสำหรับข้อผิดพลาดนี้คือรูปหลายเหลี่ยมที่มีการวางแนววงแหวนที่ไม่ถูกต้อง การนำเข้ารูปทรงgeometryแทนการใช้geographyงานได้ดี แต่ฉันต้องการใช้geographyถ้าทำได้ ใน SQL 2012 ดูเหมือนว่าจะไม่สำคัญพอที่จะแก้ไขปัญหานี้ แต่ฉันผูกติดกับปี 2008 ฉันจะแปลงรูปร่างได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.