├── Cache └── readme.md ├── .gitignore ├── readme.md ├── GEO ├── wambachers-osm │ ├── shp │ │ ├── import_db.php │ │ └── download_all.php │ ├── jsTree │ │ ├── db_fix.php │ │ ├── import_db.php │ │ ├── download_no_finish.php │ │ └── download_all.php │ └── download │ │ ├── get_api_list.php │ │ └── get_tree_test.php └── gadm │ ├── unzip │ └── unzip.php │ ├── shp2pgsql │ └── covert.php │ └── download │ ├── cli_country_list.php │ └── cli_download_file_list.php ├── src └── loveyu │ ├── Geo │ └── Wbosm │ │ ├── Utils.php │ │ ├── TreeFix.php │ │ ├── ShpImport.php │ │ ├── DownloadShp.php │ │ ├── ImportDB.php │ │ └── DownloadTree.php │ ├── DB │ └── PG │ │ ├── WbOSM.php │ │ └── BaseTrait.php │ └── FileCache │ └── Dead.php ├── Config └── db_pg_loc.php ├── composer.json ├── Data ├── wbosm_tbl.al_tbl.sql ├── geo_gadm_country_download_url_list.txt ├── geo_gadm_country_list.json └── geo_gadm_country_download_url_map.json ├── init.php ├── WikiData └── import.php └── composer.lock /Cache/readme.md: -------------------------------------------------------------------------------- 1 | ## Cache Directory. 2 | 3 | 1. Dead cache -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | /vendor/ 3 | /Cache/Dead/ 4 | /Config/*.php -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Blog 代码片段 2 | 3 | https://loveyu.org 4 | 5 | 为什么不用Gist呢,习惯问题。 -------------------------------------------------------------------------------- /GEO/wambachers-osm/shp/import_db.php: -------------------------------------------------------------------------------- 1 | import(); -------------------------------------------------------------------------------- /GEO/wambachers-osm/jsTree/db_fix.php: -------------------------------------------------------------------------------- 1 | start(); -------------------------------------------------------------------------------- /GEO/wambachers-osm/jsTree/import_db.php: -------------------------------------------------------------------------------- 1 | import(); -------------------------------------------------------------------------------- /GEO/wambachers-osm/jsTree/download_no_finish.php: -------------------------------------------------------------------------------- 1 | start_no_finish(); -------------------------------------------------------------------------------- /GEO/wambachers-osm/jsTree/download_all.php: -------------------------------------------------------------------------------- 1 | download(); -------------------------------------------------------------------------------- /GEO/wambachers-osm/shp/download_all.php: -------------------------------------------------------------------------------- 1 | download(); -------------------------------------------------------------------------------- /src/loveyu/Geo/Wbosm/Utils.php: -------------------------------------------------------------------------------- 1 | 'pgsql', 9 | 'database_name' => 'wb_osm_db', 10 | 'server' => '127.0.0.1', 11 | 'username' => 'postgres', 12 | 'password' => '', 13 | 'charset' => 'utf8', 14 | 'port' => 5432, 15 | ]; -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "loveyu/blog-code-segment", 3 | "description": "The code segment by loveyu's blog.", 4 | "type": "project", 5 | "license": "MIT", 6 | "authors": [ 7 | { 8 | "name": "loveyu", 9 | "email": "i@loveyu.info" 10 | } 11 | ], 12 | "require": { 13 | "guzzlehttp/guzzle": "^6.3", 14 | "catfan/Medoo": "^1.5", 15 | "jeroen/json-dump-reader": "~1.0" 16 | }, 17 | "autoload": { 18 | "psr-4": { 19 | "loveyu\\": "src/loveyu/" 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /GEO/wambachers-osm/download/get_api_list.php: -------------------------------------------------------------------------------- 1 | \"{$output}\" "; 25 | system($cmd); 26 | echo $import_cmd = "\"{$psql_exe}\" -U postgres -d gamd_db -f \"{$output}\""; 27 | system($import_cmd); 28 | } 29 | } -------------------------------------------------------------------------------- /GEO/gadm/download/cli_country_list.php: -------------------------------------------------------------------------------- 1 | get("http://gadm.org/country", [ 6 | 'proxy' => HTTP_PROXY_URL 7 | ]); 8 | $body = $res->getBody(); 9 | 10 | if(empty($body)) { 11 | echo "Empty Response."; 12 | return; 13 | } 14 | 15 | preg_match("/