示例#1
0
        public void PostInitialise()
        {
            List <Scene> scenelist = m_openSim.SceneManager.Scenes;

            lock (scenelist)
            {
                foreach (Scene scene in scenelist)
                {
                    m_regions.Add(new MapRegion(scene));
                }
            }
            // register ows handler
            string           httpMethod = "GET";
            string           path       = "/map";
            OWSStreamHandler h          = new OWSStreamHandler(httpMethod, path, owsHandler);

            m_server.AddStreamHandler(h);
        }
        public void PostInitialise()
        {
            List <Scene> scenelist = m_openSim.SceneManager.Scenes;

            foreach (Scene scene in scenelist)
            {
                m_regions.Add(new MapRegion(scene));
            }

            ThreadStart generateMapCacheStart  = new ThreadStart(generateMapCache);
            Thread      generateMapCacheThread = new Thread(generateMapCacheStart);

            generateMapCacheThread.Start();
            // register ows handler
            string           httpMethod = "GET";
            string           path       = "/map";
            OWSStreamHandler h          = new OWSStreamHandler(httpMethod, path, owsHandler);

            m_server.AddStreamHandler(h);
        }
示例#3
0
        public void PostInitialise()
        {
            List<Scene> scenelist = m_openSim.SceneManager.Scenes;
            foreach (Scene scene in scenelist)
            {
                m_regions.Add(new MapRegion(scene));
            }

            ThreadStart generateMapCacheStart = new ThreadStart(generateMapCache);
            Thread generateMapCacheThread = new Thread(generateMapCacheStart);
            generateMapCacheThread.Start();
            // register ows handler
            string httpMethod = "GET";
            string path = "/map";
            OWSStreamHandler h = new OWSStreamHandler(httpMethod, path, owsHandler);
            m_server.AddStreamHandler(h);
        }
 public void PostInitialise()
 {
     List<Scene> scenelist = m_openSim.SceneManager.Scenes;
     lock (scenelist)
     {
         foreach (Scene scene in scenelist)
         {
             m_regions.Add(new MapRegion(scene));
         }
     }
     // register ows handler
     string httpMethod = "GET";
     string path = "/map";
     OWSStreamHandler h = new OWSStreamHandler(httpMethod, path, owsHandler);
     m_server.AddStreamHandler(h);
 }
示例#5
0
        public void Initialise(OpenSimBase openSim)
        {
            m_log.Info("[MapService]: initialized!");
            _app = openSim;
            _httpd = openSim.HttpServer;
            layerDict = new Dictionary<string, BaseLayer>();

            // read app config from OpenSim.MapService.ini
            LayerParams objLayerParams = new LayerParams();
            LayerParams terrainLayerParams = new LayerParams();
            LayerParams agentLayerParams = new LayerParams();
            try
            {
                m_config = new IniConfigSource("OpenSim.MapService.ini");
                getLayerParams(m_config.Configs["Object"], ref objLayerParams);
                getLayerParams(m_config.Configs["Terrain"], ref terrainLayerParams);
                getLayerParams(m_config.Configs["Agent"], ref agentLayerParams);
            }
            catch (Exception e)
            {
                Console.WriteLine("Read Map Service config failure");
                Console.WriteLine(e.ToString());
            }

            // initailize new feature layers and register them
            m_objectLayer = new ObjectLayer(_app.SceneManager,  objLayerParams);
            m_terrainLayer = new TerrainLayer(_app.SceneManager, terrainLayerParams);
            m_agentLayer = new AgentLayer(_app.SceneManager, agentLayerParams);
            layerDict.Add(m_objectLayer.Name, m_objectLayer);
            layerDict.Add(m_terrainLayer.Name, m_terrainLayer);
            layerDict.Add(m_agentLayer.Name, m_agentLayer);

            // register ows handler
            string httpMethod = "GET";
            string path = "/ows";
            OWSStreamHandler h = new OWSStreamHandler(httpMethod, path, owsHandler);
            _httpd.AddStreamHandler(h);
        }