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

4
PostGIS จะมีข้อได้เปรียบเหนือ MySQL สำหรับแอปพลิเคชันฟาร์มผลิตหรือไม่
ฉันมีเว็บแอปที่เก็บที่ตั้งของฟาร์มในเวสต์มิชิแกน คุณสามารถค้นหาผลิตภัณฑ์ (เช่น "บร็อคโคลี่") และมันจะแสดงให้คุณเห็นฟาร์มทั้งหมดที่เติบโตผลิตภัณฑ์นั้น ตอนนี้ฉันใช้ MySQL และใช้ตรีโกณมิติเพื่อคำนวณความแตกต่างระหว่างที่ตั้งของผู้ใช้และที่ตั้งของแต่ละฟาร์ม มันไม่ได้เป็นวิธีที่ไม่ดีที่จะไป แต่มันใช้เวลาทำ อีกสิ่งหนึ่งที่ฉันต้องการทำในไม่ช้าก็คือการทำแผนที่ฤดูกาลที่กำลังเติบโตสำหรับผลิตภัณฑ์ที่แตกต่างกันสำหรับภูมิภาคต่างๆ (ตัวอย่างเช่นฉันต้องการแสดงให้เห็นว่าอะโวคาโดเติบโตในช่วงเวลาหนึ่งของปีในแคลิฟอร์เนีย แต่ไม่มีโอไฮโอ) ฉันรู้ว่านี่เป็นคำถามปลายเปิดและไร้เดียงสา แต่ฉันควรจะเปลี่ยนมาใช้ PostgreSQL / PostGIS เพื่อใช้ประโยชน์จากความสามารถเชิงพื้นที่หรือไม่

1
รัศมีโลกเริ่มต้นใน ST_Distance_Sphere มาจากที่ใด
MySQL บอกในเอกสารสำหรับ ST_Distance_Sphere การคำนวณใช้ดินทรงกลมและรัศมีที่กำหนดค่าได้ อาร์กิวเมนต์รัศมีที่เป็นทางเลือกควรกำหนดเป็นเมตร หากไม่ระบุค่ารัศมีเริ่มต้นคือ 6,370,986 เมตร หากอาร์กิวเมนต์รัศมีมีอยู่ แต่ไม่เป็นบวกER_WRONG_ARGUMENTSจะเกิดข้อผิดพลาด PostGISกล่าวว่าในเอกสารของST_Distance_Sphere(แม้ว่าเอกสารจะไม่ถูกต้องอีกต่อไป ) ใช้โลกทรงกลมและรัศมี 6370986 เมตร พวกเขาได้รับค่าเริ่มต้น 6,370,986 เมตรจากที่ไหน WGS84กล่าวว่ารัศมีแกนหลักคือ 6,378,137.0 เมตร PostGIS ซึ่งตอนนี้ใช้รัศมีเฉลี่ยโดยพื้นฐานแล้วใช้ 6371008 มองไปที่รหัส #define WGS84_MAJOR_AXIS 6378137.0 #define WGS84_INVERSE_FLATTENING 298.257223563 #define WGS84_MINOR_AXIS (WGS84_MAJOR_AXIS - WGS84_MAJOR_AXIS / WGS84_INVERSE_FLATTENING) #define WGS84_RADIUS ((2.0 * WGS84_MAJOR_AXIS + WGS84_MINOR_AXIS ) / 3.0) นั่นหมายความว่า -- …

2
ชนิดข้อมูลสำหรับการจัดเก็บ lng / lat ใน MySQL
ฉันกำลังจัดเก็บรายการ lnt / lat points จำนวนมากในฐานข้อมูล MySQL ในขณะนี้เป็นจุดที่คาดการณ์สำหรับสหราชอาณาจักรใน M แต่ในระยะยาวฉันต้องการตรวจสอบให้แน่ใจว่าฉันสามารถจัดเก็บพิกัดของจุดสำหรับทั่วโลก ฉันควรใช้ประเภทข้อมูลประเภทใด ผมเริ่มใช้แต่ก็ไม่แน่ใจว่ามีความแม่นยำนี้เป็นสิ่งจำเป็นหรือไม่ว่าฉันสามารถใช้decimal(18,12) floatฉันรวมรหัสของฉันในกรณีที่มีสิ่งอื่นที่ฉันควรพิจารณา: CREATE TABLE UKTest ( lat FLOAT, lng FLOAT ) ฉันค่อนข้างใหม่กับ SQL ดังนั้นฉันไม่แน่ใจว่าประเภทข้อมูลนั้นสำคัญเมื่อเรียกใช้แบบสอบถามหรือไม่ ฉันคิดว่าหน่วยความจำโดยรวมจะแตกต่างกันไปตามประเภทของตัวแปร มีประโยชน์ของการใช้ฐานข้อมูลเชิงพื้นที่ผ่านฐานข้อมูล MySQL พื้นฐานสำหรับงานประเภทนี้หรือไม่?

3
ประสิทธิภาพแย่เมื่อใช้ดัชนีเชิงพื้นที่ใน MySQL
โพสต์คำถามใหม่ที่ถามใน Stack Overflow เมื่อมีคนแนะนำว่านี่จะเป็นฟอรัมที่ดี ฉันพยายามทดลองเล็ก ๆ น้อย ๆ ในการผลักดันชุดข้อมูลที่ไม่ใช่เชิงพื้นที่ แต่พอดีกับมันค่อนข้างดีและฉันกำลังค้นหาผลลัพธ์ที่ค่อนข้างไม่มั่นคง ชุดข้อมูลเป็นข้อมูลจีโนมเช่นจีโนมมนุษย์ที่เรามีภูมิภาคของดีเอ็นเอที่องค์ประกอบเช่นยีนครอบครองพิกัดเริ่มต้นและหยุดที่เฉพาะเจาะจง (แกน X ของเรา) เรามีหลายภูมิภาคของดีเอ็นเอ (โครโมโซม) ซึ่งครอบครองแกน Y เป้าหมายคือนำกลับรายการทั้งหมดที่ตัดกันสองพิกัด X ตามพิกัด Y เดียวเช่น LineString (เริ่ม 1, สิ้นสุด 2) ทฤษฎีนี้ฟังดูดีดังนั้นฉันจึงผลักมันเข้าไปในโปรเจกต์จีโนมจาก MySQL ที่มีอยู่และสร้างโครงสร้างตารางเช่น: CREATE TABLE `spatial_feature` ( `spatial_feature_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `external_id` int(10) unsigned NOT NULL, `external_type` int(3) unsigned NOT …

4
วิธีค้นหา 20 แต้มที่ใกล้ที่สุดอย่างมีประสิทธิภาพ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับระบบแลกเปลี่ยนข้อมูลทางภูมิศาสตร์ของกองซ้อน ปิดเมื่อปีที่แล้ว ว่าฉันต้องการค้นหาธุรกิจที่ใกล้ที่สุด 20 แห่งใกล้ฉัน My table structure is like this: BusinessID varchar(250) utf8_unicode_ci No None Browse distinct values Change Drop Primary Unique Index Fulltext Prominent double No None Browse distinct values Change Drop Primary Unique Index Fulltext LatLong point No None Browse distinct values Change …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.