'un karşısında işlem görüyor. PostGIS ile GeoDjango kullanıyorum ve içine düşen bir veritabanından kayıt almak için çokgen kullanıyorum.PostGIS'de dünyanın yarısından daha büyük bir poligon,
Yeryüzünün yarısından daha büyük bir çokgen tanımladığımda, poligonumun 'içi', 'dış' olarak tasarladığım daha küçük alan olduğunu varsayar ve yalnızca bunun dışındaki sonuçları döndürür.
Sonuçları hariç tutmak için bu küçük, yanlış alanı kullanabilirim. Polygon.area, neyi amaçladığımı biliyor, bu yüzden, aramamın ne zaman kapsamlı veya özel olduğunu ne zaman yapacağımı belirlemek için kullanabilirim. Bu problemin muhtemelen yaygın olduğunu düşünüyorum, çözmek için daha iyi bir yol var mı?
Güncelleme: Poligonumun içinde 180 derece boylam varsa, bu hiç çalışmıyor. GEOS bu kez suçlanıyor gibi görünüyor. Bu resim, neden olduğuna inandığımı gösterir. Yeşil, tanımladığım çokgen, Kırmızı bunun nasıl yorumlandığı görünüyor. Yine bu, sık sık ortaya çıkacak ve GEOS gibi kütüphanelerin ele alınması gereken bir problem gibi görünüyor. Bir yolu var mı?
Merhaba, aynı orijinal sorunu yaşıyorum. Bir poligonu iki tarafa ayırmanın iyi bir yolu nedir? Ben ST_Intersects'i deniyorum ama diğer argüman için hangi şeklin kullanılacağını bilmiyorum. – Edmund
Merhaba @Edmund, çokgenlerim her zaman 'dikdörtgen', sol üst ve sağ alt koordinatlarla tanımlandı. İki yarının boyutunu hesaplamak kolaydı. Üzgünüz, durumunuza yardımcı olamam. – Jake
Teşekkürler Jake, sanırım işe yaramış gibi görünen bir şey anladım. Benimki de bazen dikdörtgendir ve bence kenarların büyük daireler üzerinde olması (coğrafya tipi için), iki çizgi arasındaki orta noktayı bulmak söz konusu olduğunda, bazı şeyleri açıktan biraz daha az yapar - bu yüzden onu çokgen bir örtü ile kesiyorum. batı ya da doğu yarıküresi. – Edmund