资源简介

使用了Bootstrap3框架+dashboard技术,适用于动态网页和Web应用的开发。

资源截图

代码片段和文件信息

import sys
import json
import csv
import shapely.wkb
import shapely.geometry
import shapely.ops
import os
import copy
from osgeo import ogr
from osgeo import osr
from booleano.parser import Grammar EvaluableParseManager SymbolTable Bind
from booleano.operations import Variable


class JQVMap:
  def __init__(self name language):
    self.paths = {}
    self.name = name
    self.language = language
    self.width = 0
    self.height = 0
    self.bbox = []

  def addPath(self path code name):
    self.paths[code] = {“path“: path “name“: name}

  def getJSCode(self):
    map = {“paths“: self.paths “width“: self.width “height“: self.height “insets“: self.insets “projection“: self.projection}
    header = “/** JQVMap “ + self.projection[‘type‘] + “ map for “ + self.name + “  */“
    js = “jQuery.fn.vectorMap(‘addMap‘ ‘“ + self.name + “‘“ + json.dumps(map) + “);“
    return  header + “\n“ + js


class Converter:
  def __init__(self config):
    args = {
      ‘buffer_distance‘: -0.4
      ‘simplify_tolerance‘: 0.2
      ‘longitude0‘: 0
      ‘projection‘: ‘mill‘
      ‘name‘: ‘world‘
      ‘width‘: 900
      ‘left‘: 0
      ‘top‘: 0
      ‘language‘: ‘en‘
      ‘precision‘: 2
      ‘insets‘: []
    }
    args.update(config)

    self.config = args

    self.map = JQVMap(args[‘name‘] args.get(‘language‘))

    if args.get(‘sources‘):
      self.sources = args[‘sources‘]
    else:
      self.sources = [{
        ‘input_file‘: args.get(‘input_file‘)
        ‘where‘: args.get(‘where‘)
        ‘name_field‘: args.get(‘name_field‘)
        ‘code_field‘: args.get(‘code_field‘)
        ‘input_file_encoding‘: args.get(‘input_file_encoding‘)
      }]

    default_source = {
      ‘where‘: ‘‘
      ‘name_field‘: 0
      ‘code_field‘: 1
      ‘input_file_encoding‘: ‘iso-8859-1‘
    }

    for index in range(len(self.sources)):
      for key in default_source:
        if self.sources[index].get(key) is None:
          self.sources[index][key] = default_source[key]

    self.features = {}
    self.width = args.get(‘width‘)
    self.left = args.get(‘left‘)
    self.top = args.get(‘top‘)
    self.minimal_area = args.get(‘minimal_area‘)
    self.longitude0 = float(args.get(‘longitude0‘))
    self.projection = args.get(‘projection‘)
    self.precision = args.get(‘precision‘)
    self.buffer_distance = args.get(‘buffer_distance‘)
    self.simplify_tolerance = args.get(‘simplify_tolerance‘)
    self.for_each = args.get(‘for_each‘)
    self.emulate_longitude0 = args.get(‘emulate_longitude0‘)
    if args.get(‘emulate_longitude0‘) is None and (self.projection == ‘merc‘ or self.projection ==‘mill‘) and self.longitude0 != 0:
      self.emulate_longitude0 = True

    if args.get(‘viewport‘):
      self.viewport = map(lambda s: float(s) args.get(‘viewport‘).split(‘ ‘))
    else:
      self.viewport = False

    # spatial reference to convert to
    self.spatialRef = osr.SpatialReference()
    projString = ‘+proj=‘+str(self.projection)+‘ +a=638137

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-18 11:54  gentelella-master\
     文件          29  2018-06-18 11:54  gentelella-master\.bowerrc
     文件          48  2018-06-18 11:54  gentelella-master\.gitignore
     文件        1093  2018-06-18 11:54  gentelella-master\LICENSE.txt
     文件        7115  2018-06-18 11:54  gentelella-master\README.md
     文件        2632  2018-06-18 11:54  gentelella-master\bower.json
     目录           0  2018-06-18 11:54  gentelella-master\build\
     目录           0  2018-06-18 11:54  gentelella-master\build\css\
     文件       84388  2018-06-18 11:54  gentelella-master\build\css\custom.css
     文件       62701  2018-06-18 11:54  gentelella-master\build\css\custom.min.css
     目录           0  2018-06-18 11:54  gentelella-master\build\images\
     文件        1361  2018-06-18 11:54  gentelella-master\build\images\back_disabled.png
     文件        1379  2018-06-18 11:54  gentelella-master\build\images\back_enabled.png
     文件        1375  2018-06-18 11:54  gentelella-master\build\images\back_enabled_hover.png
     文件        1363  2018-06-18 11:54  gentelella-master\build\images\forward_disabled.png
     文件        1380  2018-06-18 11:54  gentelella-master\build\images\forward_enabled.png
     文件        1379  2018-06-18 11:54  gentelella-master\build\images\forward_enabled_hover.png
     文件       30269  2018-06-18 11:54  gentelella-master\build\images\loading.gif
     目录           0  2018-06-18 11:54  gentelella-master\build\js\
     文件      117443  2018-06-18 11:54  gentelella-master\build\js\custom.js
     文件       72450  2018-06-18 11:54  gentelella-master\build\js\custom.min.js
     文件         870  2018-06-18 11:54  gentelella-master\changelog.md
     目录           0  2018-06-18 11:54  gentelella-master\docs\
     目录           0  2018-06-18 11:54  gentelella-master\docs\css\
     文件       47153  2018-06-18 11:54  gentelella-master\docs\css\animate.min.css
     文件      121260  2018-06-18 11:54  gentelella-master\docs\css\bootstrap.min.css
     文件       21416  2018-06-18 11:54  gentelella-master\docs\css\docs.min.css
     文件        8639  2018-06-18 11:54  gentelella-master\docs\css\shCoreDefault.css
     目录           0  2018-06-18 11:54  gentelella-master\docs\fonts\
     目录           0  2018-06-18 11:54  gentelella-master\docs\fonts\css\
     文件       26651  2018-06-18 11:54  gentelella-master\docs\fonts\css\font-awesome.css
............此处省略4912个文件信息

评论

共有 条评论