Ejemplo n.º 1
0
    def __init__(self, request):
        super(Search, self).__init__(request)

        self.mapName = request.matchdict.get('map')
        self.hasMap(request.db, self.mapName)
        self.lang = request.lang
        self.searchLang = request.params.get('searchLang')
        self.cbName = request.params.get('callback')
        # Order matters define srid first
        self.srid = request.params.get('sr', str(self.DEFAULT_SRID))
        self.bbox = request.params.get('bbox')
        self.sortbbox = request.params.get('sortbbox',
                                           'true').lower() == 'true'
        self.returnGeometry = request.params.get('returnGeometry',
                                                 'true').lower() == 'true'
        self.quadindex = None
        self.origins = request.params.get('origins')
        self.featureIndexes = request.params.get('features')
        self.timeInstant = request.params.get('timeInstant')
        self.timeEnabled = request.params.get('timeEnabled')
        self.timeStamps = request.params.get('timeStamps')
        self.typeInfo = request.params.get('type')
        self.limit = request.params.get('limit')

        self.geodataStaging = request.registry.settings['geodata_staging']
        self.results = {'results': []}
        self.request = request

        morton_box = [420000, 30000, 900000, 510000]
        self.quadtree = msk.QuadTree(msk.BBox(*morton_box), 20)
        self.sphinx = sphinxapi.SphinxClient()
        self.sphinx.SetServer(request.registry.settings['sphinxhost'], 9312)
        self.sphinx.SetMatchMode(sphinxapi.SPH_MATCH_EXTENDED)
Ejemplo n.º 2
0
    def __init__(self, request):
        super(Search, self).__init__()
        self.quadtree = msk.QuadTree(
            msk.BBox(420000, 30000, 900000, 510000), 20)
        self.sphinx = sphinxapi.SphinxClient()
        self.sphinx.SetServer(request.registry.settings['sphinxhost'], 9312)
        self.sphinx.SetMatchMode(sphinxapi.SPH_MATCH_EXTENDED)

        self.mapName = request.matchdict.get('map')
        self.hasMap(request.db, self.mapName)
        self.lang = request.lang
        self.cbName = request.params.get('callback')
        self.bbox = request.params.get('bbox')
        self.returnGeometry = request.params.get('returnGeometry', 'true').lower() == 'true'
        self.quadindex = None
        self.origins = request.params.get('origins')
        self.featureIndexes = request.params.get('features')
        self.timeInstant = request.params.get('timeInstant')
        self.timeEnabled = request.params.get('timeEnabled')
        self.timeStamps = request.params.get('timeStamps')
        self.typeInfo = request.params.get('type')
        self.limit = request.params.get('limit')
        self.varnish_authorized = request.headers.get('X-SearchServer-Authorized', 'false').lower() == 'true'

        self.geodataStaging = request.registry.settings['geodata_staging']
        self.results = {'results': []}
        self.request = request
Ejemplo n.º 3
0
 def test_points_to_morton_zero_levels(self):
     box = msk.BBox(420000, 30000, 900000, 510000)
     quadtree = msk.QuadTree(box, 0)
     result = quadtree.points_to_morton(
         [msk.Point(420000, 30000),
          msk.Point(900000, 510000)])
     self.assertEqual(result, '0')
Ejemplo n.º 4
0
 def _callFUT(self):
     box = msk.BBox(420000, 30000, 900000, 510000)
     quadtree = msk.QuadTree(box, 20)
     return quadtree