• <i id='SfZED'><tr id='SfZED'><dt id='SfZED'><q id='SfZED'><span id='SfZED'><b id='SfZED'><form id='SfZED'><ins id='SfZED'></ins><ul id='SfZED'></ul><sub id='SfZED'></sub></form><legend id='SfZED'></legend><bdo id='SfZED'><pre id='SfZED'><center id='SfZED'></center></pre></bdo></b><th id='SfZED'></th></span></q></dt></tr></i><div id='SfZED'><tfoot id='SfZED'></tfoot><dl id='SfZED'><fieldset id='SfZED'></fieldset></dl></div>

    <small id='SfZED'></small><noframes id='SfZED'>

    1. <tfoot id='SfZED'></tfoot>
        <bdo id='SfZED'></bdo><ul id='SfZED'></ul>

        <legend id='SfZED'><style id='SfZED'><dir id='SfZED'><q id='SfZED'></q></dir></style></legend>

        用于存储和查询地理坐标的 Python 模块

        时间:2023-09-10
          <i id='yKQus'><tr id='yKQus'><dt id='yKQus'><q id='yKQus'><span id='yKQus'><b id='yKQus'><form id='yKQus'><ins id='yKQus'></ins><ul id='yKQus'></ul><sub id='yKQus'></sub></form><legend id='yKQus'></legend><bdo id='yKQus'><pre id='yKQus'><center id='yKQus'></center></pre></bdo></b><th id='yKQus'></th></span></q></dt></tr></i><div id='yKQus'><tfoot id='yKQus'></tfoot><dl id='yKQus'><fieldset id='yKQus'></fieldset></dl></div>

          <small id='yKQus'></small><noframes id='yKQus'>

              <tbody id='yKQus'></tbody>
            • <bdo id='yKQus'></bdo><ul id='yKQus'></ul>
            • <legend id='yKQus'><style id='yKQus'><dir id='yKQus'><q id='yKQus'></q></dir></style></legend>

                  <tfoot id='yKQus'></tfoot>

                  本文介绍了用于存储和查询地理坐标的 Python 模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  是否有一个 Python 模块,我可以在其中创建具有地理位置坐标(纬度和经度)的对象,并在给定坐标的 5 公里距离(即半径)内查询所有对象?

                  Is there a Python module where I can create objects with a geographical location coordinate (latitude and longitude), and query all the objects for ones which are within a 5km distance (i.e. radius) of a given coordinate?

                  我一直在尝试将纬度和经度作为键存储在字典中(因为它们是通过键索引的)并使用一些测距算法来查询它们.但这感觉就像一个可怕的黑客攻击.

                  I've been trying to store the latitude and longitude as keys in dictionaries (as they're indexed by key) and use some distance finding algorithms to query them. But this feels like a horrible hack.

                  基本上类似于 PostGIS for PostgreSQL,但都在我的 Python 应用程序的内存中.

                  Essentially something like PostGIS for PostgreSQL, but all within my Python app's memory.

                  推荐答案

                  是的,试试 geopy.

                  import geopy
                  import geopy.distance
                  
                  pt1 = geopy.Point(48.853, 2.349)
                  pt2 = geopy.Point(52.516, 13.378)
                  
                  dist = geopy.distance.distance(pt1, pt2).km
                  # 878.25
                  

                  之后您可以查询您的积分列表:

                  afterwards you can query your lists of points:

                  [pt for pt in points if geopy.distance.distance(orig, pt).km < 5.]
                  

                  这篇关于用于存储和查询地理坐标的 Python 模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:使用 API 调用时适用油门 pandas 下一篇:用于从美国城市名称中获取纬度和经度的 Python

                  相关文章

                  最新文章

                      <bdo id='LlClH'></bdo><ul id='LlClH'></ul>
                    <tfoot id='LlClH'></tfoot>
                    <legend id='LlClH'><style id='LlClH'><dir id='LlClH'><q id='LlClH'></q></dir></style></legend>

                    <i id='LlClH'><tr id='LlClH'><dt id='LlClH'><q id='LlClH'><span id='LlClH'><b id='LlClH'><form id='LlClH'><ins id='LlClH'></ins><ul id='LlClH'></ul><sub id='LlClH'></sub></form><legend id='LlClH'></legend><bdo id='LlClH'><pre id='LlClH'><center id='LlClH'></center></pre></bdo></b><th id='LlClH'></th></span></q></dt></tr></i><div id='LlClH'><tfoot id='LlClH'></tfoot><dl id='LlClH'><fieldset id='LlClH'></fieldset></dl></div>

                      <small id='LlClH'></small><noframes id='LlClH'>