|
- <?php
- /**
- *
- * ============================================================================
- * * 版权所有 蜘蛛出行 * *
- * 网站地址: http://www.zhizhuchuxing.com
- * ----------------------------------------------------------------------------
- * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
- * 使用;不允许对程序代码以任何形式任何目的的再发布。
- * ============================================================================
- * Author By: 张帅
- * PhpStorm BaseService.php
- * Create By 2016/11/11 17:12 $
- */
-
- namespace Trip\Service;
-
-
- use Base\Tool\zh2py;
- use Trip\Model\BaseArea;
- use Util\Util\Util;
-
- class BaseService
- {
- private $poi_type = array(
- 377 => '城市',
- 25 => '酒店',
- 27 => '景区',
- 378 => '交通枢纽',
- 7 => '机场'
- );
-
- private $poi_type_order = array(
- 377 => '',
- 27 => '',
- 378 => '',
- 25 => '',
- 7 => ''
- );
- /**
- * Function Description:获取站点详情
- * Function Name: getPoiInfoArr
- *
- * @return array|mixed
- *
- * @author 张帅
- */
- public function getPoiInfoArr()
- {
- $memcache = \BaseMemcached::link();
- $siteContantConfig = Util::getSiteContantsConfig();
- $poiArrKey = 'POI_ARR_LIST_'.$siteContantConfig['org_id'];
- $result = $memcache->get($poiArrKey);
- if ($result) {
- return $result;
- }
- $poi_id = $this->getPoiIdArr();
- if (!$poi_id['flag']) {
- return $poi_id;
- }
- $poi_id = $poi_id['data'];
- //收集所有的poi_id
- $area_id_array = array();
- foreach ($poi_id as $key => $value) {
- if (!isset($area_id_array[$value['start_area']])) {
- $area_id_array[$value['start_area']] = $value['start_area'];
- }
- if (!isset($area_id_array[$value['end_area']])) {
- $area_id_array[$value['end_area']] = $value['end_area'];
- }
- if($value['start_poi_type'] == 0 || $value['end_poi_type'] == 0){
- unset($poi_id[$key]);
- }
- }
- $poi_id = array_merge($poi_id);
-
- //根据poi_id获取poi详细信息
- $poi_info_array = array();
- if (count($area_id_array) > 0) {
- $poi_info_array = $this->getPoiInfo($area_id_array);
- }
- //规整数组
- $poi_link = $this->getPoiGroup($poi_id, $poi_info_array);
- $result = $poi_link;
- $result['poi_info'] = $poi_info_array;
-
- $memcache->set($poiArrKey, $result, 3600);
- return $result;
- }
-
- /**
- * Function Description:获取poi站点数组
- * Function Name: getPoiIdArr
- *
- * @return array
- *
- * @author 张帅
- */
- public function getPoiIdArr()
- {
- $base = new BaseArea();
- $poi_array = $base->getPoiId();
- return $poi_array;
- }
-
- /**
- * Function Description:获取poi详细信息
- * Function Name: getPoiInfo
- * @param $area_id_array
- *
- * @return array
- *
- * @author 张帅
- */
- public function getPoiInfo($area_id_array)
- {
- $area_id_array = implode(',', $area_id_array);
- $base = new BaseArea();
- //获取POI的详细信息
- $poi_array = $base->getPoiInfo($area_id_array);
- if (!$poi_array['flag']) {
- return $poi_array;
- }
- //整理poi数组
- $poi_array = $poi_array['data'];
- $poi_info_array = array();
- foreach ($poi_array as $key => $vel) {
- $poi_info_array[$vel['area_id']] = $vel;
- }
- foreach ($poi_info_array as $key => $vel) {
- if (!empty($vel['parent_area_id'])) {
- $parent_id_arr = explode(',', $vel['parent_area_id']);
- $parent_name_arr = explode(',', $vel['parent_area_name']);
- $parent_area_arr = array();
- foreach ($parent_id_arr as $k => $v) {
- $parent_area_arr[$k]['area_id'] = $v;
- $parent_area_arr[$k]['area_name'] = $parent_name_arr[$k];
- $poi_info_array[$v]['son_area_id'][$key] = $key;
- }
- $poi_info_array[$key]['parent_area_arr'] = $parent_area_arr;
- } else {
- $poi_info_array[$key]['parent_area_arr'] = array();
- }
- }
- foreach ($poi_info_array as $key => $vel){
- if(!isset($vel['son_area_id'])){
- $poi_info_array[$key]['son_area_id'] = '';
- }else{
- $poi_info_array[$key]['son_area_id'] = implode(',',$vel['son_area_id']);
- }
-
- }
- return $poi_info_array;
- }
-
- /**
- * Function Description:按照线路不同的规则进行分类整理
- * Function Name: getPoiGroup
- * @param $poi_arr array
- * @param $poi_info_array array
- *
- * @return mixed
- *
- * @author 张帅
- */
- public function getPoiGroup($poi_arr, $poi_info_array)
- {
- $end_poi_arr = array();
- $start_poi_arr = array();
- $start_poi_link = array();
- $end_poi_link = array();
- $station_poi_arr = array();
- foreach ($poi_arr as $key => $vel) {
- if (!isset($start_poi_arr[$vel['start_area']])) {
- $start_poi_arr[$vel['start_area']] = $vel['start_area'];
- }
- if (!isset($end_poi_arr[$vel['end_area']])) {
- $end_poi_arr[$vel['end_area']] = $vel['end_area'];
- }
- }
- $poi_group[0] = $poi_arr;
- //获取联系较紧的数组
- foreach ($start_poi_arr as $key => $vel) {
- foreach ($poi_arr as $poi_key => $poi_vel) {
- if ($poi_vel['start_area'] == $vel) {
- $start_poi_type = explode(',', $poi_vel['start_poi_type']);
- $end_poi_type = explode(',', $poi_vel['end_poi_type']);
- if (in_array(377, $start_poi_type)) {//城市
- $station_poi_arr[0]['start'][377][$vel]['area_id'] = $vel;
- $station_poi_arr[0]['start'][377][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- if (in_array(377, $end_poi_type)) {//城市
- $start_poi_link[$vel][377][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][377][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- if ($poi_vel['start_area'] != $poi_vel['end_area']) {
- $poi_group[319][] = $poi_vel;
- $station_poi_arr[319]['start'][377][$vel]['area_id'] = $vel;
- $station_poi_arr[319]['start'][377][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[319]['start'][$vel][377][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[319]['start'][$vel][377][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- }
- if (in_array(25, $end_poi_type)) {//酒店
- $start_poi_link[$vel][25][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][25][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(27, $end_poi_type)) {//景区
- $start_poi_link[$vel][27][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[318][] = $poi_vel;
- $station_poi_arr[318]['start'][377][$vel]['area_id'] = $vel;
- $station_poi_arr[318]['start'][377][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[318]['start'][$vel][27][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[318]['start'][$vel][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(378, $end_poi_type)) {//交通枢纽
- $start_poi_link[$vel][378][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][378][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(7, $end_poi_type)) {//机场
- $start_poi_link[$vel][7][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][7][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[380][] = $poi_vel;
- $station_poi_arr[380]['start'][377][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['start'][377][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['start'][$vel][7][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[380]['start'][$vel][7][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- }
- if (in_array(25, $start_poi_type)) {//酒店
- $station_poi_arr[0]['start'][25][$vel]['area_id'] = $vel;
- $station_poi_arr[0]['start'][25][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- if (in_array(377, $end_poi_type)) {//城市
- $start_poi_link[$vel][377][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][377][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(25, $end_poi_type)) {//酒店
- $start_poi_link[$vel][25][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][25][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(27, $end_poi_type)) {//景区
- $start_poi_link[$vel][27][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[318][] = $poi_vel;
- $station_poi_arr[318]['start'][25][$vel]['area_id'] = $vel;
- $station_poi_arr[318]['start'][25][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[318]['start'][$vel][27][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[318]['start'][$vel][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(378, $end_poi_type)) {//交通枢纽
- $start_poi_link[$vel][378][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][378][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(7, $end_poi_type)) {//机场
- $start_poi_link[$vel][7][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][7][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[380][] = $poi_vel;
- $station_poi_arr[380]['start'][25][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['start'][25][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['start'][25][$vel][7][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[380]['start'][25][$vel][7][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- }
- if (in_array(27, $start_poi_type)) {//景区
- $station_poi_arr[0]['start'][27][$vel]['area_id'] = $vel;
- $station_poi_arr[0]['start'][27][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- if (in_array(377, $end_poi_type)) {//城市
- $start_poi_link[$vel][377][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][377][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[318][] = $poi_vel;
- $station_poi_arr[318]['start'][27][$vel]['area_id'] = $vel;
- $station_poi_arr[318]['start'][27][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[318]['start'][$vel][377][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[318]['start'][$vel][377][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(25, $end_poi_type)) {//酒店
- $start_poi_link[$vel][25][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][25][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[318][] = $poi_vel;
- $station_poi_arr[318]['start'][27][$vel]['area_id'] = $vel;
- $station_poi_arr[318]['start'][27][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[318]['start'][$vel][25][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[318]['start'][$vel][25][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(27, $end_poi_type)) {//景区
- $start_poi_link[$vel][27][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[318][] = $poi_vel;
- $station_poi_arr[318]['start'][27][$vel]['area_id'] = $vel;
- $station_poi_arr[318]['start'][27][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[318]['start'][$vel][27][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[318]['start'][$vel][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(378, $end_poi_type)) {//交通枢纽
- $start_poi_link[$vel][378][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][378][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[318][] = $poi_vel;
- $station_poi_arr[318]['start'][27][$vel]['area_id'] = $vel;
- $station_poi_arr[318]['start'][27][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[318]['start'][$vel][378][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[318]['start'][$vel][378][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(7, $end_poi_type)) {//机场
- $start_poi_link[$vel][7][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][7][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[318][] = $poi_vel;
- $station_poi_arr[318]['start'][27][$vel]['area_id'] = $vel;
- $station_poi_arr[318]['start'][27][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[318]['start'][$vel][7][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[318]['start'][$vel][7][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[380][] = $poi_vel;
- $station_poi_arr[380]['start'][27][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['start'][27][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['start'][$vel][7][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[380]['start'][$vel][7][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- }
- if (in_array(378, $start_poi_type)) {//交通枢纽
- $station_poi_arr[0]['start'][378][$vel]['area_id'] = $vel;
- $station_poi_arr[0]['start'][378][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- if (in_array(377, $end_poi_type)) {//城市
- $start_poi_link[$vel][377][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][377][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(25, $end_poi_type)) {//酒店
- $start_poi_link[$vel][25][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][25][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(27, $end_poi_type)) {//景区
- $start_poi_link[$vel][27][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[318][] = $poi_vel;
- $station_poi_arr[318]['start'][378][$vel]['area_id'] = $vel;
- $station_poi_arr[318]['start'][378][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[318]['start'][$vel][27][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[318]['start'][$vel][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(378, $end_poi_type)) {//交通枢纽
- $start_poi_link[$vel][378][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][378][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(7, $end_poi_type)) {//机场
- $start_poi_link[$vel][7][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][7][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[380][] = $poi_vel;
- $station_poi_arr[380]['start'][378][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['start'][378][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['start'][$vel][7][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[380]['start'][$vel][7][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- }
- if (in_array(7, $start_poi_type)) {//机场
- $station_poi_arr[0]['start'][7][$vel]['area_id'] = $vel;
- $station_poi_arr[0]['start'][7][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- if (in_array(377, $end_poi_type)) {//城市
- $start_poi_link[$vel][377][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][377][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[380][] = $poi_vel;
- $station_poi_arr[380]['start'][7][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['start'][7][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['start'][$vel][377][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[380]['start'][$vel][377][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(25, $end_poi_type)) {//酒店
- $start_poi_link[$vel][25][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][25][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[380][] = $poi_vel;
- $station_poi_arr[380]['start'][7][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['start'][7][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['start'][$vel][25][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[380]['start'][$vel][25][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(27, $end_poi_type)) {//景区
- $start_poi_link[$vel][27][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[380][] = $poi_vel;
- $station_poi_arr[380]['start'][7][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['start'][7][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['start'][$vel][27][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[380]['start'][$vel][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[318][] = $poi_vel;
- $station_poi_arr[318]['start'][7][$vel]['area_id'] = $vel;
- $station_poi_arr[318]['start'][7][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[318]['start'][$vel][27][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[318]['start'][$vel][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(378, $end_poi_type)) {//交通枢纽
- $start_poi_link[$vel][378][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][378][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[380][] = $poi_vel;
- $station_poi_arr[380]['start'][7][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['start'][7][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['start'][$vel][378][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[380]['start'][$vel][378][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(7, $end_poi_type)) {//机场
- $start_poi_link[$vel][7][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $start_poi_link[$vel][7][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $poi_group[380][] = $poi_vel;
- $station_poi_arr[380]['start'][7][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['start'][7][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['start'][$vel][7][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[380]['start'][$vel][7][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- }
- if ($vel == 3240) {//迪士尼
- $station_poi_arr[379]['start'][27][$vel]['area_id'] = $vel;
- $station_poi_arr[379]['start'][27][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- if (in_array(377, $end_poi_type)) {//城市
- $poi_group[379][] = $poi_vel;
- $poi_link[379]['end'][$poi_vel['end_area']][27][$poi_vel['start_area']]['area_id'] = $vel;
- $poi_link[379]['end'][$poi_vel['end_area']][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[379]['start'][$vel][377][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[379]['start'][$vel][377][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $station_poi_arr[379]['end'][377][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $station_poi_arr[379]['end'][377][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(25, $end_poi_type)) {//酒店
- $poi_group[379][] = $poi_vel;
- $poi_link[379]['end'][$poi_vel['end_area']][27][$poi_vel['start_area']]['area_id'] = $vel;
- $poi_link[379]['end'][$poi_vel['end_area']][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[379]['start'][$vel][25][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[379]['start'][$vel][25][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $station_poi_arr[379]['end'][25][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $station_poi_arr[379]['end'][25][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(27, $end_poi_type)) {//景区
- $poi_group[379][] = $poi_vel;
- $poi_link[379]['end'][$poi_vel['end_area']][27][$poi_vel['start_area']]['area_id'] = $vel;
- $poi_link[379]['end'][$poi_vel['end_area']][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[379]['start'][$vel][27][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[379]['start'][$vel][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $station_poi_arr[379]['end'][27][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $station_poi_arr[379]['end'][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(378, $end_poi_type)) {//交通枢纽
- $poi_group[379][] = $poi_vel;
- $poi_link[379]['end'][$poi_vel['end_area']][27][$poi_vel['start_area']]['area_id'] = $vel;
- $poi_link[379]['end'][$poi_vel['end_area']][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[379]['start'][$vel][378][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[379]['start'][$vel][378][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $station_poi_arr[379]['end'][378][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $station_poi_arr[379]['end'][378][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- if (in_array(7, $end_poi_type)) {//机场
- $poi_group[379][] = $poi_vel;
- $poi_link[379]['end'][$poi_vel['end_area']][27][$poi_vel['start_area']]['area_id'] = $vel;
- $poi_link[379]['end'][$poi_vel['end_area']][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[379]['start'][$vel][7][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $poi_link[379]['start'][$vel][7][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- $station_poi_arr[379]['end'][7][$poi_vel['end_area']]['area_id'] = $poi_vel['end_area'];
- $station_poi_arr[379]['end'][7][$poi_vel['end_area']]['area_name'] = $poi_info_array[$poi_vel['end_area']]['area_name'];
- }
- }
- }
- }
- }
-
- foreach ($end_poi_arr as $key => $vel) {
- foreach ($poi_arr as $poi_key => $poi_vel) {
- if ($poi_vel['end_area'] == $vel) {
- $start_poi_type = explode(',', $poi_vel['start_poi_type']);
- $end_poi_type = explode(',', $poi_vel['end_poi_type']);
- if (in_array(377, $end_poi_type)) {//城市
- $station_poi_arr[0]['end'][377][$vel]['area_id'] = $vel;
- $station_poi_arr[0]['end'][377][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- if (in_array(377, $start_poi_type)) {//城市
- $end_poi_link[$vel][377][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][377][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- if ($poi_vel['start_area'] != $poi_vel['end_area']) {
- $poi_link[319]['end'][$vel][377][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[319]['end'][$vel][377][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[319]['end'][377][$vel]['area_id'] = $vel;
- $station_poi_arr[319]['end'][377][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- }
- }
- if (in_array(25, $start_poi_type)) {//酒店
- $end_poi_link[$vel][25][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][25][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(27, $start_poi_type)) {//景区
- $end_poi_link[$vel][27][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $poi_group[318][] = $poi_vel;
- $poi_link[318]['end'][$vel][27][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[318]['end'][$vel][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[318]['end'][377][$vel]['area_id'] = $vel;
- $station_poi_arr[318]['end'][377][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- }
- if (in_array(378, $start_poi_type)) {//交通枢纽
- $end_poi_link[$vel][378][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][378][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(7, $start_poi_type)) {//机场
- $end_poi_link[$vel][7][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][7][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[380]['end'][377][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['end'][377][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['end'][$vel][7][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[380]['end'][$vel][7][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- }
- if (in_array(25, $end_poi_type)) {//酒店
- $station_poi_arr[0]['end'][25][$vel]['area_id'] = $vel;
- $station_poi_arr[0]['end'][25][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- if (in_array(377, $start_poi_type)) {//城市
- $end_poi_link[$vel][377][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][377][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(25, $start_poi_type)) {//酒店
- $end_poi_link[$vel][25][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][25][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(27, $start_poi_type)) {//景区
- $end_poi_link[$vel][27][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[318]['end'][25][$vel]['area_id'] = $vel;
- $station_poi_arr[318]['end'][25][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[318]['end'][$vel][27][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[318]['end'][$vel][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(378, $start_poi_type)) {//交通枢纽
- $end_poi_link[$vel][378][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][378][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(7, $start_poi_type)) {//机场
- $end_poi_link[$vel][7][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][7][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[380]['end'][25][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['end'][25][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['end'][$vel][7][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[380]['end'][$vel][7][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- }
- if (in_array(27, $end_poi_type)) {//景区
- $station_poi_arr[0]['end'][27][$vel]['area_id'] = $vel;
- $station_poi_arr[0]['end'][27][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- if (in_array(377, $start_poi_type)) {//城市
- $end_poi_link[$vel][377][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][377][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(25, $start_poi_type)) {//酒店
- $end_poi_link[$vel][25][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][25][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(27, $start_poi_type)) {//景区
- $end_poi_link[$vel][27][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[318]['end'][27][$vel]['area_id'] = $vel;
- $station_poi_arr[318]['end'][27][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[318]['end'][$vel][27][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[318]['end'][$vel][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(378, $start_poi_type)) {//交通枢纽
- $end_poi_link[$vel][378][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][378][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(7, $start_poi_type)) {//机场
- $end_poi_link[$vel][7][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][7][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[380]['end'][27][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['end'][27][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['end'][$vel][7][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[380]['end'][$vel][7][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- }
- if (in_array(378, $end_poi_type)) {//交通枢纽
- $station_poi_arr[0]['end'][378][$vel]['area_id'] = $vel;
- $station_poi_arr[0]['end'][378][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- if (in_array(377, $start_poi_type)) {//城市
- $end_poi_link[$vel][377][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][377][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(25, $start_poi_type)) {//酒店
- $end_poi_link[$vel][25][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][25][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(27, $start_poi_type)) {//景区
- $end_poi_link[$vel][27][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[318]['end'][378][$vel]['area_id'] = $vel;
- $station_poi_arr[318]['end'][378][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[318]['end'][$vel][378][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[318]['end'][$vel][378][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(378, $start_poi_type)) {//交通枢纽
- $end_poi_link[$vel][378][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][378][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(7, $start_poi_type)) {//机场
- $end_poi_link[$vel][7][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][7][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[380]['end'][378][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['end'][378][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['end'][$vel][7][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[380]['end'][$vel][7][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- }
- if (in_array(7, $end_poi_type)) {//机场
- $station_poi_arr[0]['end'][7][$vel]['area_id'] = $vel;
- $station_poi_arr[0]['end'][7][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- if (in_array(377, $start_poi_type)) {//城市
- $end_poi_link[$vel][377][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][377][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[380]['end'][7][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['end'][7][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['end'][$vel][377][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[380]['end'][$vel][377][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(25, $start_poi_type)) {//酒店
- $end_poi_link[$vel][25][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][25][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[380]['end'][7][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['end'][7][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['end'][$vel][25][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[380]['end'][$vel][25][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(27, $start_poi_type)) {//景区
- $end_poi_link[$vel][27][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[380]['end'][7][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['end'][7][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['end'][$vel][27][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[380]['end'][$vel][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(378, $start_poi_type)) {//交通枢纽
- $end_poi_link[$vel][378][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][378][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[380]['end'][7][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['end'][7][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['end'][$vel][378][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[380]['end'][$vel][378][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(7, $start_poi_type)) {//机场
- $end_poi_link[$vel][7][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $end_poi_link[$vel][7][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[380]['end'][7][$vel]['area_id'] = $vel;
- $station_poi_arr[380]['end'][7][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[380]['end'][$vel][7][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[380]['end'][$vel][7][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- }
- if ($vel == 3240) {//迪士尼
- $station_poi_arr[379]['end'][27][$vel]['area_id'] = $vel;
- $station_poi_arr[379]['end'][27][$vel]['area_name'] = $poi_info_array[$vel]['area_name'];
- if (in_array(377, $start_poi_type)) {//城市
- $poi_group[379][] = $poi_vel;
- $poi_link[379]['start'][$poi_vel['start_area']][27][$poi_vel['end_area']]['area_id'] = $vel;
- $poi_link[379]['start'][$poi_vel['start_area']][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[379]['end'][$vel][377][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[379]['end'][$vel][377][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[379]['start'][377][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $station_poi_arr[379]['start'][377][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(25, $start_poi_type)) {//酒店
- $poi_group[379][] = $poi_vel;
- $poi_link[379]['start'][$poi_vel['start_area']][27][$poi_vel['end_area']]['area_id'] = $vel;
- $poi_link[379]['start'][$poi_vel['start_area']][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[379]['end'][$vel][25][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[379]['end'][$vel][25][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[379]['start'][25][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $station_poi_arr[379]['start'][25][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(27, $start_poi_type)) {//景区
- $poi_group[379][] = $poi_vel;
- $poi_link[379]['start'][$poi_vel['start_area']][27][$poi_vel['end_area']]['area_id'] = $vel;
- $poi_link[379]['start'][$poi_vel['start_area']][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[379]['end'][$vel][27][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[379]['end'][$vel][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[379]['start'][27][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $station_poi_arr[379]['start'][27][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(378, $start_poi_type)) {//交通枢纽
- $poi_group[379][] = $poi_vel;
- $poi_link[379]['start'][$poi_vel['start_area']][27][$poi_vel['end_area']]['area_id'] = $vel;
- $poi_link[379]['start'][$poi_vel['start_area']][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[379]['end'][$vel][378][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[379]['end'][$vel][378][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[379]['start'][378][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $station_poi_arr[379]['start'][378][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- if (in_array(7, $start_poi_type)) {//机场
- $poi_group[379][] = $poi_vel;
- $poi_link[379]['start'][$poi_vel['start_area']][27][$poi_vel['end_area']]['area_id'] = $vel;
- $poi_link[379]['start'][$poi_vel['start_area']][27][$poi_vel['end_area']]['area_name'] = $poi_info_array[$vel]['area_name'];
- $poi_link[379]['end'][$vel][7][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $poi_link[379]['end'][$vel][7][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- $station_poi_arr[379]['start'][7][$poi_vel['start_area']]['area_id'] = $poi_vel['start_area'];
- $station_poi_arr[379]['start'][7][$poi_vel['start_area']]['area_name'] = $poi_info_array[$poi_vel['start_area']]['area_name'];
- }
- }
- }
- }
- }
-
- //$result['poi_group'] = $poi_group;
- $poi_link[0]['start'] = $start_poi_link;
- $poi_link[0]['end'] = $end_poi_link;
- $result['poi_group'] = $poi_group;
- $result['poi_link'] = $poi_link;
- $result['select_station'] = $station_poi_arr;
- return $result;
- }
-
- /**
- * Function Description:获取所有线路的站点
- * Function Name: getAllLine
- * @param $poi_type
- * @param $poi_name
- * @param $inout_type
- * @param $station_id
- * @param $poi_link
- * @param $select_station
- *
- * @return array
- *
- * @author 张帅
- */
- public function getAllLine($poi_type, $poi_name, $inout_type, $station_id, $poi_link, $select_station){
- $station_arr = array();
- if ($inout_type == 'in' && $station_id == '') {
- $station_arr = $select_station['start'];
- }elseif ($inout_type == 'in'){
- $station_arr = $poi_link['end'][$station_id];
- }elseif ($inout_type == 'out' && $station_id == ''){
- $station_arr = $select_station['end'];
- }elseif ($inout_type == 'out'){
- $station_arr = $poi_link['start'][$station_id];
- }
- if($poi_type == ''){
- $i = 1;
- $poi_type_arr[0]['type_id'] = '0';
- $poi_type_arr[0]['type_name'] = '全部';
- foreach ($station_arr as $key => $vel){
-
- $this->poi_type_order[$key] = $key;
- }
- foreach ($this->poi_type_order as $key => $vel){
- if($vel != '' && $key != 7){
- $poi_type_arr[$i]['type_id'] = $key;
- $poi_type_arr[$i]['type_name'] = $this->poi_type[$key];
- $i++;
- }
- }
- return $poi_type_arr;
- }elseif ($poi_type == '0'){
- $station_arr1 = array();
- foreach ($station_arr as $key => $vel){
- foreach ($vel as $k => $v){
- $station_arr1[$k] = $v;
- }
- }
- $station_arr = array_merge($station_arr1);
- }else{
- $station_arr = $station_arr[$poi_type];
- }
- if($poi_name == ''){
- $result = $station_arr;
- }else{
- $result = array();
- foreach ($station_arr as $key => $vel){
- if(strpos($vel['area_name'],$poi_name) !== false){
- $result[] = $vel;
- }
- }
- }
- return $result;
- }
-
- /**
- * Function Description:获取景区直通车的站点数据
- * Function Name: getScenicLine
- * @param $poi_type
- * @param $poi_name
- * @param $inout_type
- * @param $station_id
- * @param $poi_link
- * @param $select_station
- *
- * @return array
- *
- * @author 张帅
- */
- public function getScenicLine($poi_type, $poi_name, $inout_type, $station_id, $poi_link, $select_station)
- {
- $station_arr = array();
- if ($inout_type == 'in' && $station_id == '') {//查询起始站,终点站未选
- $station_arr = $select_station['start'];
- }elseif ($inout_type == 'in'){//查询起始站,终点站已选,得到景区直通车线路中终点站为已选站点的起始站poi集合
- $station_arr = $poi_link['end'][$station_id];
- }elseif ($inout_type == 'out' && $station_id == ''){//查询终点站,起始站未选
- $station_arr = $select_station['end'];
- }elseif ($inout_type == 'out'){//查询终点站,起始站已选,得到景区直通车线路中起始站为已选站点的终点站poi集合
- $station_arr = $poi_link['start'][$station_id];
- }
- //poi类型筛选
- if($poi_type == ''){
- $i = 0;
- foreach ($station_arr as $key => $vel){
- $this->poi_type_order[$key] = $key;
- }
- $poi_type_arr = array();
- foreach ($this->poi_type_order as $key => $vel){
- if($vel != '' && $key != 7){
- $poi_type_arr[$i]['type_id'] = $key;
- $poi_type_arr[$i]['type_name'] = $this->poi_type[$key];
- $i++;
- }
- }
- return $poi_type_arr;
- }elseif ($poi_type == '0'){
- $station_arr1 = array();
- foreach ($station_arr as $key => $vel){
- foreach ($vel as $k => $v){
- $station_arr1[$k] = $v;
- }
- }
- $station_arr = array_merge($station_arr1);
- }else{
- $station_arr = $station_arr[$poi_type];
- }
- //poi站点名模糊查询
- if($poi_name == ''){
- $result = $station_arr;
- }else{
- $result = array();
- foreach ($station_arr as $key => $vel){
- if(strpos($vel['area_name'],$poi_name) !== false){
- $result[] = $vel;
- }
- }
- }
- return $result;
- }
-
- /**
- * Function Description:获取城际直通车的站点数据
- * Function Name: getIntercityLine
- * @param $poi_type
- * @param $poi_name
- * @param $inout_type
- * @param $station_id
- * @param $poi_link
- * @param $select_station
- *
- * @return array
- *
- * @author 张帅
- */
- public function getIntercityLine($poi_type, $poi_name, $inout_type, $station_id, $poi_link, $select_station){
- $station_arr = array();
- if ($inout_type == 'in' && $station_id == '') {
- $station_arr = $select_station['start'];
- }elseif ($inout_type == 'in'){
- $station_arr = $poi_link['end'][$station_id];
- }elseif ($inout_type == 'out' && $station_id == ''){
- $station_arr = $select_station['end'];
- }elseif ($inout_type == 'out'){
- $station_arr = $poi_link['start'][$station_id];
- }
- if($poi_type == ''){
- $i = 0;
- foreach ($station_arr as $key => $vel){
- $this->poi_type_order[$key] = $key;
- }
- $poi_type_arr = array();
- foreach ($this->poi_type_order as $key => $vel){
- if($vel != '' && $key != 7){
- $poi_type_arr[$i]['type_id'] = $key;
- $poi_type_arr[$i]['type_name'] = $this->poi_type[$key];
- $i++;
- }
- }
- return $poi_type_arr;
- }elseif ($poi_type == '0'){
- $station_arr1 = array();
- foreach ($station_arr as $key => $vel){
- foreach ($vel as $k => $v){
- $station_arr1[$k] = $v;
- }
- }
- $station_arr = array_merge($station_arr1);
- }else{
- $station_arr = $station_arr[$poi_type];
- }
- if($poi_name == ''){
- $result = $station_arr;
- }else{
- $result = array();
- foreach ($station_arr as $key => $vel){
- if(strpos($vel['area_name'],$poi_name) !== false){
- $result[] = $vel;
- }
- }
- }
- return $result;
- }
-
- /**
- * Function Description:迪士尼接驳
- * Function Name: getDisneyLine
- * @param $poi_type
- * @param $poi_name
- * @param $inout_type
- * @param $station_id
- * @param $poi_link
- * @param $select_station
- *
- * @return array
- *
- * @author 张帅
- */
- public function getDisneyLine($poi_type, $poi_name, $inout_type, $station_id, $poi_link, $select_station){
- $station_arr = array();
- if ($inout_type == 'in' && $station_id == '') {
- $station_arr = $select_station['start'];
- }elseif ($inout_type == 'in'){
- $station_arr = $poi_link['end'][$station_id];
- }elseif ($inout_type == 'out' && $station_id == ''){
- $station_arr = $select_station['end'];
- }elseif ($inout_type == 'out'){
- $station_arr = $poi_link['start'][$station_id];
- }
- if($poi_type == ''){
- $i = 0;
- foreach ($station_arr as $key => $vel){
- $this->poi_type_order[$key] = $key;
- }
- $poi_type_arr = array();
- foreach ($this->poi_type_order as $key => $vel){
- if($vel != '' && $key != 7){
- $poi_type_arr[$i]['type_id'] = $key;
- $poi_type_arr[$i]['type_name'] = $this->poi_type[$key];
- $i++;
- }
- }
- return $poi_type_arr;
- }elseif ($poi_type == '0'){
- $station_arr1 = array();
- foreach ($station_arr as $key => $vel){
- foreach ($vel as $k => $v){
- $station_arr1[$k] = $v;
- }
- }
- $station_arr = array_merge($station_arr1);
- }else{
- $station_arr = $station_arr[$poi_type];
- }
- if($poi_name == ''){
- $result = $station_arr;
- }else{
- $result = array();
- foreach ($station_arr as $key => $vel){
- if(strpos($vel['area_name'],$poi_name) !== false){
- $result[] = $vel;
- }
- }
- }
- return $result;
- }
-
- /**
- * Function Description:获取机场接驳
- * Function Name: getAirportLine
- * @param $poi_type
- * @param $poi_name
- * @param $inout_type
- * @param $station_id
- * @param $poi_link
- * @param $select_station
- *
- * @return array
- *
- * @author 张帅
- */
- public function getAirportLine($poi_type, $poi_name, $inout_type, $station_id, $poi_link, $select_station){
- $station_arr = array();
- if ($inout_type == 'in' && $station_id == '') {
- $station_arr = $select_station['start'];
- }elseif ($inout_type == 'in'){
- $station_arr = $poi_link['end'][$station_id];
- }elseif ($inout_type == 'out' && $station_id == ''){
- $station_arr = $select_station['end'];
- }elseif ($inout_type == 'out'){
- $station_arr = $poi_link['start'][$station_id];
- }
- if($poi_type == ''){
- $i = 0;
- foreach ($station_arr as $key => $vel){
- $this->poi_type_order[$key] = $key;
- }
- $poi_type_arr = array();
- foreach ($this->poi_type_order as $key => $vel){
- if($vel != ''){
- $poi_type_arr[$i]['type_id'] = $key;
- $poi_type_arr[$i]['type_name'] = $this->poi_type[$key];
- $i++;
- }
- }
- return $poi_type_arr;
- }elseif ($poi_type == '7+'){
- $poi_type_arr[0]['type_id'] = 7;
- $poi_type_arr[0]['type_name'] = '机场';
- return $poi_type_arr;
- }elseif ($poi_type == '0'){
- $station_arr1 = array();
- foreach ($station_arr as $key => $vel){
- foreach ($vel as $k => $v){
- $station_arr1[$k] = $v;
- }
- }
- $station_arr = array_merge($station_arr1);
- }else{
- $station_arr = $station_arr[$poi_type];
- }
- if($poi_name == ''){
- $result = $station_arr;
- }else{
- $result = array();
- foreach ($station_arr as $key => $vel){
- if(strpos($vel['area_name'],$poi_name) !== false){
- $result[] = $vel;
- }
- }
- }
- return $result;
- }
-
- /**
- * Function Description:按照拼音排序
- * Function Name: getPy
- * @param $arr
- *
- * @return array
- *
- * @author 娄梦宁
- */
- public function getPy($arr){
- //先根据poiname排序
- $arr1=array();
- foreach($arr as $key=>$val){
- $area_name=$val['area_name'];
- $arr1["$area_name"]=$arr["$key"];
- }
- ksort($arr1);
- $arr=array_merge($arr1);
- //排好序的数组再根据poi拼音首字排序
- $newarr=array();
- foreach($arr as $val){
- $shouzi=mb_substr($val['area_name'],0,1,'utf-8');
- $py=new zh2py();
- $FirstPy=$py::conv($shouzi);
- $FirstPy=substr($FirstPy,0,1);
- $val['first_py']=$FirstPy;
- $newarr["$FirstPy"][]=$val;
- }
- ksort($newarr);
- return $newarr;
- }
-
-
- }
|