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

Microsoft SQL Server เป็นผลิตภัณฑ์เซิร์ฟเวอร์ฐานข้อมูลเชิงสัมพันธ์โดย Microsoft ภาษาคิวรีหลักคือ T-SQL และ ANSI SQL

4
เมื่อใดที่คุณไม่ควรใช้ดัชนีอวกาศ
ฉันถามสิ่งนี้เพราะฉันทำงานกับ Oracle เป็นหลัก แต่ในปีที่ผ่านมาฉันเพิ่ม PostGIS และ SQLServer 2008 เป็นสองเท่าหน้าที่การใช้งานเชิงพื้นที่ส่วนใหญ่ใน Oracle จะไม่ทำงานหากไม่มีดัชนีเชิงพื้นที่ส่งคืนข้อผิดพลาด ORA-13226: 13226, 00000, "อินเทอร์เฟซไม่รองรับหากไม่มีดัชนีเชิงพื้นที่" // * สาเหตุ: ตารางเรขาคณิตไม่มีดัชนีเชิงพื้นที่ // * การกระทำ: ตรวจสอบว่าตารางเรขาคณิตที่อ้างอิงในตัวดำเนินการเชิงพื้นที่มีดัชนีเชิงพื้นที่อยู่ สำหรับฉันแล้วนี่สมเหตุสมผล คุณเรียกใช้แบบสอบถามแบบปริภูมิ = คุณต้องมีดัชนีเชิงพื้นที่ แต่เท่าที่ฉันเข้าใจ PostGIS ไม่ใช่ SQL Serve ไม่ต้องการสิ่งนี้ PostGIS ดูเหมือนว่าจะมีฟังก์ชั่น (_ * เช่น _STContains) ที่ชัดเจนจะไม่ใช้ดัชนีเชิงพื้นที่ ดังนั้นคำถามคือ - มีกรณีใดบ้างที่คุณไม่ควรใช้ดัชนีเชิงพื้นที่? ไม่จำเป็นว่าจะเป็น 'ใช้หรือปล่อยให้เป็นแนวทาง' นั่นคือจะไม่สร้างความแตกต่างใด ๆ แต่หากไม่ใช้ดัชนีเชิงพื้นที่จะทำให้ประสิทธิภาพดีขึ้น สำหรับฉันประโยคสุดท้ายคือความขัดแย้งในแง่ แต่ทำไมมิฉะนั้น …

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

9
การเลือกฐานข้อมูลสำหรับจัดเก็บข้อมูลเชิงพื้นที่
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ สองสามวันที่ผ่านมาฉันติดตั้งตัวอย่างของ spatialware 4.9 จาก MapInfo ลงใน SQL Server 2005 ของฉันติดตั้งและโหลดชุดข้อมูลขนาดใหญ่ทั้งหมดลงในนั้น ฉันค่อนข้างประทับใจกับประสิทธิภาพเทียบกับไฟล์เก่า แต่มันทำให้ฉันคิดว่ามีตัวเลือกอื่น ๆ อีกบ้างและข้อดีและข้อเสียของมันคืออะไร ข้อเสียที่ฉันต้องพูดกับ spatialware คือความจริงที่ว่ามันคือ $ 5,000 p / a และ MapInfo เท่านั้นที่สามารถอ่านวัตถุจากมันได้ ซึ่งในตอนนี้ใช้ได้เพราะ MapInfo เป็นสิ่งที่เราใช้ ฉันสงสัยว่าคนอื่น ๆ ไปกับอะไรและประสบการณ์ของพวกเขาคืออะไร

4
เป็นไปได้ที่จะปฏิเสธข้อมูลพื้นที่โดยใช้ SQL Server หรือไม่
SQL Server ใช้ SRID เมื่อสร้างข้อมูลเชิงพื้นที่ แต่มันเป็นไปได้ที่จะดึงข้อมูลด้วย SRID อื่นที่แปลพิกัดหรือไม่ ตัวอย่างเช่นสมมติว่าฉันมีรูปหลายเหลี่ยมเชิงพื้นที่โดยใช้ SRID 4258 แต่ฉันต้องการใช้ร่วมกับข้อมูลที่มีอยู่แล้วที่มี SRID ของ 4326 - มีการแปลงในตัวหรือฉันต้องจัดการสิ่งนี้ แปลงตัวเอง? วิธี SQL-MM ซึ่งการดำเนินการ PostGIS ST_Transformเป็น ฉันจะทำเช่นนั้นใน SQL Server ได้อย่างไร

3
ปรับการค้นหาเพื่อนบ้านที่ใกล้เคียงที่สุดบนจุดคลาวด์ 70 ล้านจุดบน SQL Server 2008
ฉันมีระเบียนประมาณ 75 ล้านระเบียนในฐานข้อมูล SQL Server 2008 R2 Express แต่ละรายการมีความยาว lat ที่สอดคล้องกับค่าบางค่า ตารางมีคอลัมน์ภูมิศาสตร์ ฉันกำลังพยายามหาเพื่อนบ้านที่ใกล้ที่สุดหนึ่งแห่งสำหรับละติจูดลองจิจูดที่ระบุ (จุด) ฉันมีข้อความค้นหาที่มีดัชนีเชิงพื้นที่อยู่แล้ว แต่ขึ้นอยู่กับตำแหน่งที่บันทึกในฐานข้อมูลพูดในไตรมาสแรกหรือไตรมาสที่แล้วแบบสอบถามอาจใช้เวลาประมาณ 3 ถึง 30 วินาทีในการค้นหาเพื่อนบ้านที่ใกล้ที่สุด ฉันรู้สึกว่าสิ่งนี้สามารถปรับให้เหมาะสมเพื่อให้ได้ผลลัพธ์ที่รวดเร็วยิ่งขึ้นด้วยการปรับการสืบค้นหรือดัชนีเชิงพื้นที่ ตอนนี้ใช้ดัชนีอวกาศด้วยการตั้งค่าเริ่มต้น นี่คือลักษณะตารางและข้อความค้นหาของฉัน CREATE TABLE lidar( [id] [bigint] IDENTITY(1,1) NOT NULL, [POINTID] [int] NOT NULL, [GRID_CODE] [numeric](17, 8) NULL, [geom] [geography] NULL, CONSTRAINT [PK_lidar_1] PRIMARY KEY CLUSTERED ([id] ASC) WITH …

3
ฉันจะรับ SRID จากฟิลด์เรขาคณิตได้อย่างไร
ฟังก์ชั่นสำหรับรับ SRID จากฟิลด์เรขาคณิตคืออะไร ฉันได้แทรก shapefile ลงในตาราง SQL Server ด้วยฟิลด์ Geometry ที่กำหนดไว้ ฉันรู้ว่าการฉายภาพของ shapefile คือ Swreff99_1800 (EPSG: 3011) ตอนนี้คำถามของฉันคือฉันจะรับ SRID นี้ได้อย่างไร: 3011 โดยใช้วิธี OGC ของฟิลด์เรขาคณิต

2
ฉันจะแก้ไขรูปหลายเหลี่ยมเชิงซ้อนเพื่อให้แสดงอย่างถูกต้องใน Google Maps ได้อย่างไร
ปัญหา : ฉันกำลังพยายามหาวิธีแก้ไขรูปหลายเหลี่ยมที่หักและฉันไม่แน่ใจว่าจะทำอย่างไร รายละเอียด : ฉันมีรูปหลายเหลี่ยมจำนวนหนึ่งซึ่งโดยทั่วไปฉันนำเข้าจาก TIGERLINES สักพัก ฉันแปลงมันให้เป็นไฟล์รูปร่างแล้วนำเข้ามาใน Sql Server 2008 ใน sql server 2008 พวกเขาดูดีมาก :) ดังนั้นนั่นแสดงว่าการนำเข้าทำงานได้ไม่มากก็น้อย นี่คือเมืองลอสแองเจลิส: - แต่เนื่องจากโพลีของฉันมีคะแนนมากมายฉันจึงทำREDUCEเมื่อระดับมุมมองแผนที่ไม่ได้ซูมเข้าดังนั้นในกรณีของฉันฉันกำลังพยายามลดลอสแองเจลิสลง : - ! น่ากลัว นี่คือ polys เป็นรูปแบบข้อความที่รู้จักกันดี .. MULTIPOLYGON (((-118.37033296865027 33.981437119998084, -118.37005887887605 33.981578692036159, -118.37034101004039 33.981636093563019, -118.37033296865027 33.981437119998084)), ((-118.66815694082851 34.181234948814819, -118.62915309690062 34.14689902389253, -118.56475201393673 34.130168028388276, -118.5992039806748 34.074336925351339, -118.57039497030522 34.069345957209549, -118.56968692628638 …

5
ใช้ ArcGIS Desktop กับ SQL Server Spatial เป็นแบ็กเอนด์หรือไม่
ฉันสงสัยว่าจะใช้ ArcGIS Desktop และ SQL Server 2008 ได้อย่างไรกัน ในขณะนี้เราเรียกใช้การนำเข้าและส่งออกด้วยตนเองระหว่าง sql 2008 และ arcgis 10 ไฟล์รูปร่าง ด้วย sql 2008 ที่มีประเภทข้อมูลภูมิศาสตร์ฉันคิดว่ามันง่ายที่จะแทนที่ไฟล์แผนที่ด้วยฐานข้อมูลเชิงสัมพันธ์ แต่ด้วยเหตุผลบางอย่างมันดูไม่ง่ายอย่างที่ฉันคาดไว้ มีใครบ้างที่คิดว่าฉันสามารถใช้ sql 2008 เพื่อจัดเก็บข้อมูลและกำจัดไฟล์รูปร่างได้อย่างไร ฉันอ่านเกี่ยวกับ arcsde แล้ว แต่ไม่เข้าใจจุดของเลเยอร์อื่นจริงๆ ไม่รู้เลยว่าควรจะทำอะไรจริง ๆ

1
ประสิทธิภาพดัชนีเชิงพื้นที่ของ sql server
ฉันมีตารางที่มีประมาณ 2 ล้านบันทึกในนั้น ฉันสร้างดัชนีเชิงพื้นที่โดยใช้ค่าเริ่มต้นนอกเหนือจากกล่องขอบเขต ฉันสังเกตเห็นว่าคำค้นหาบางคำนั้นเร็วมากและบางอันก็ช้ามาก ปัจจัยที่กำหนดจะปรากฏขึ้นกับขนาดของรูปหลายเหลี่ยมที่ใช้ในแบบสอบถาม ในพื้นที่การค้นหาที่ใหญ่ขึ้นการใช้WITH(INDEX(SIX_FT5))ข้อความค้นหาจะช้าลงอย่างมาก (จาก 0 วินาทีถึง 15+ วินาที) ในพื้นที่การค้นหาขนาดเล็กตรงข้ามกับที่เป็นจริง นี่คือคำค้นหาที่ฉันทดสอบด้วย: อย่างรวดเร็ว: SELECT TOP(1000) * FROM [FT5] WHERE (shape.STIntersects(geometry::STGeomFromText('POLYGON ((-133462.805381701 -668610.241000959, 2934415.68824241 -668610.241000959, 2934415.68824241 2200521.65831815, -133462.805381701 2200521.65831815, -133462.805381701 -668610.241000959))', 2264)) = 1) ช้า: SELECT TOP(1000) * FROM [FT5] WITH(INDEX(SIX_FT5)) WHERE (shape.STIntersects(geometry::STGeomFromText('POLYGON ((-133462.805381701 -668610.241000959, 2934415.68824241 -668610.241000959, 2934415.68824241 2200521.65831815, …

8
ฉันจะใช้ประเภทเชิงพื้นที่ของ SQL Server จากแอปพลิเคชัน. Net ได้อย่างไร
สำหรับโครงการที่กำลังจะมาถึงข้อกำหนดหนึ่งคือการจัดเก็บและใช้ข้อมูล geogrpahic พื้นฐานเป็นส่วนหนึ่งของแอปพลิเคชัน SQL-Server / .Net ที่มีอยู่ ดูเหมือนว่าเราสามารถใช้ชนิด SQL Spatial ได้อย่างไรก็ตามดูเหมือนว่าจะไม่มีวิธีใดในการอ่านจากผลลัพธ์ของแบบสอบถาม SQL หรือบันทึก POI / polygon ที่อัปเดต นักพัฒนาจำเป็นต้องจัดการกับการแปลงในระดับขั้นตอนการจัดเก็บจริง ๆ หรือมีวิธีการใช้ชนิดดั้งเดิมหรือไม่?
14 .net  sql-server 

15
เครื่องมือแก้ไข GIS ทำงานกับข้อมูล GIS ที่เก็บไว้ใน SQL-Server
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ถ้าฉันเก็บข้อมูลเวกเตอร์ GIS ของฉันใน SQL-Server ฉันจะแก้ไขสิ่งใดได้บ้างเพื่อแก้ไขข้อมูล GIS

3
วิธีการแปลงจาก SQL Server geometry BLOB เป็นอย่างอื่น?
ฉันมีไฟล์ข้อมูล CSV จากบุคคลที่สามซึ่งเป็นตาราง SQL Server ที่ส่งออก พวกเขาเพียงแค่ทำselect * from fooและส่งออกผลลัพธ์ไปยังไฟล์ข้อความและส่งมันไป ในตารางของพวกเขาคือคอลัมน์ประเภทเรขาคณิตดังนั้นในข้อความดิบของฉันฉันมีบางอย่างเช่น "0xE610000010C47 ... " ฯลฯ ในขณะนี้ฉันได้โหลดมันลงในตารางใน SQL Server เป็น nvarchar ฉันคาดหวังว่าฉันจะสามารถย้อนกลับไปยังเขตเรขาคณิตในตอนท้ายของฉัน แต่ดูเหมือนจะไม่ง่ายนัก STGeomFromWKBไม่ทำงานเพราะไม่ใช่ WKB ฉันไม่สามารถโยนสตริงเป็นเรขาคณิตเพราะมันบ่นว่าไม่ใช่ WKT ดังนั้นมีวิธีใดที่ฉันสามารถรับค่านี้ลงใน SQL Server ราวกับว่ามันเป็น Geometry BLOB ปกติหรือไม่? ฉันสามารถบอกให้ SQL Server จัดการกับมันได้หรือไม่ ฉันพบลิงค์นี้ซึ่งช่วยอย่างน้อยตอบคำถามของฉันเกี่ยวกับสิ่งที่อยู่ใน SQL Server แต่ไม่ได้รับฉันไปที่นั่น: รูปแบบของประเภทข้อมูลเรขาคณิตของ SQLServer 2008 คืออะไร

4
การแทรกคะแนนลงใน SQL Server โดยใช้ pymssql?
ฉันกำลังรวบรวมค่า X และ Y จากเว็บเซอร์วิส (Twitter) ผ่านสคริปต์ไพ ธ อน ในระยะยาวสิ่งนี้จะดำเนินไปเป็นระยะเวลาหนึ่งเดือนและฉันตั้งใจจะหยุดที่จุดประมาณ 6 ล้านจุด coords เดิมที่ฉันได้รับคือ WGS84 ทางภูมิศาสตร์ แต่ฉันจะต้องแปลงเป็น WGS Web Mercator ที่คาดการณ์ไว้ ในภายหลังโปรดเผยแพร่ตารางนี้ไปยังบริการแผนที่ ArcGIS Server และทำการแคช นี่เป็นโครงการส่วนบุคคลเพื่อเรียนรู้ python โดยไม่มีกำหนดและสงสัยว่ามันจะเป็นความคิดที่ดีหรือไม่ที่จะใช้ประโยชน์จากspatial ชนิดดั้งเดิมจาก SQL Server? แผนการที่ยังไม่ทดลองในปัจจุบันของฉัน: สร้างตารางด้วย SSMS พร้อมตั้งค่าฟิลด์ GEOMETRY (และแอตทริบิวต์อื่น ๆ ) ในสคริปต์ไพ ธ อนของฉันใช้ประโยชน์จาก arcpy หรือpyprojเพื่อแปลง lat / lons ใน WGS84 เป็น …

2
ค้นหา lat lat ที่ใกล้เคียงที่สุดกับ lat lat Input (SQL Server 2008)
ฉันมีจุดเมฆในฐานข้อมูลของฉัน (SQL Server 2008 เชิงพื้นที่) นั่นคือประมาณ 6 ล้านบันทึก มี 3 คอลัมน์: id, value, geom เป็นวิธีที่ดีที่สุดในการรับ 'คุณค่า' ที่ lat lat นานอะไร? ฉันยังใหม่กับการสืบค้นเชิงพื้นที่ใน SQL Server 2008 ใครบางคนสามารถโพสต์ตัวอย่างง่ายๆในการค้นหาจุดในคอลัมน์ geom การจับคู่หรือใกล้เคียงที่สุดจาก lat lat อินพุทยาวได้หรือไม่

2
ต้องการ ArcGIS Server เพื่อแก้ไขฐานข้อมูล MS SQL Server หรือไม่
นี่คือสิ่งที่ฉันมี: ArcGIS Desktop ขั้นสูง (10.2) และ MS SQL Server 2008 R2 นี่คือปัญหาของฉัน: ฉันต้องสามารถเชื่อมต่อกับเซิร์ฟเวอร์ ms sql และนำเข้าส่งออกสร้างและแก้ไขข้อมูลเชิงพื้นที่ได้ ฉันสามารถเชื่อมต่อกับฐานข้อมูลของฉันและส่งออกคุณสมบัติไปยังมันโดยใช้เครื่องมือ "Feature Class to Geodatabase" แต่ไม่สามารถแก้ไขข้อมูลได้เมื่อนำมันกลับเข้าสู่เซสชัน ArcMap ฉันได้ลองใช้เครื่องมือ "สร้าง Enterprise Geodatabase" ที่มีอยู่กับสิทธิ์ใช้งานเดสก์ท็อปขั้นสูง แต่ขอไฟล์การอนุญาต (สำหรับ ArcGIS สำหรับเซิร์ฟเวอร์ที่ฉันสมมติ) ว่าฉันไม่มี ฉันได้ดูราคาสำหรับ ArcGIS สำหรับเซิร์ฟเวอร์และมันเป็นตัวเลือกที่ไม่เป็นไปได้ มีทางเลือกอื่นในการบรรลุสิ่งที่ฉันต้องการใช้สิ่งที่ฉันมีใบอนุญาตอยู่หรือไม่ arcSDE อยู่ตรงไหนในเรื่องนี้?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.