fix(tslint): igonre lint test data lint

This commit is contained in:
thinkinggis 2019-12-07 20:25:52 +08:00
parent 127d7ce294
commit 5cdabc519a
10 changed files with 6234 additions and 6282 deletions

View File

@ -3,13 +3,13 @@ title: JSON
order: 1
---
GeoJSON 虽然是通用的的地理数据格式在具体使用场景中数据服务人员可能并不熟悉GeoJON,或者没有生成GeoJON的工具因此L7 对数据定义了Parser的概念你的数据可以是任何格式使用指定数据对应的地理信息字段即可。
GeoJSON 虽然是通用的的地理数据格式,在具体使用场景中,数据服务人员可能并不熟悉 GeoJON,或者没有生成 GeoJON 的工具, 因此 L7 对数据定义了 Parser 的概念,你的数据可以是任何格式,使用指定数据对应的地理信息字段即可。
## JSON
## JSON
⚠️ json 不是标准的地理数据结构因此在使用时务必要设置Parser
⚠️ json 不是标准的地理数据结构,因此在使用时务必要设置 Parser
json 数据解析使用对应JSON parser
json 数据解析使用对应 JSON parser
## parser
@ -19,52 +19,48 @@ json 数据解析使用对应JSON parser
该方式只支持解析的点数据,或者只有两个点的线段,或者弧线数据
- type ```string``` 必选 `json`
- x ```string``` 点数据表示 经度
- y ```string``` 点数据表示 纬度
- x1 ```string``` 经度
- x2 ```string``` 纬度
- type `string` 必选 `json`
- x `string` 点数据表示 经度
- y `string` 点数据表示 纬度
- x1 `string` 经度
- x2 `string` 纬度
如果数据是点数据只需要设置x,y字段即可
如果数据是点数据,只需要设置 x,y 字段即可
如果是线段弧线数据需要知道起始点坐标既x,y,x1,y1
```javascript
layer.source(data,{
parser:{
layer.source(data, {
parser: {
type: 'json',
x:'lng',
y:'lat',
}
})
x: 'lng',
y: 'lat',
},
});
```
### 通用解析方式
可也解析任意复杂的点,线面
- type ```string``` 必选 `json`
- coordinates ```array``` 必选,主要用于表达比较复杂的格式,等同于 geojson coordinates 属性
- type `string` 必选 `json`
- coordinates `array` 必选,主要用于表达比较复杂的格式,等同于 geojson coordinates 属性
```javascript
layer.source(data,{
parser:{
layer.source(data, {
parser: {
type: 'json',
coordinates:'coord',
}
})
coordinates: 'coord',
},
});
```
## 使用示例
## 使用示例
### 点数据
#### 简易解析
- type json
- x: 经度字段
- y: 纬度字段
@ -92,8 +88,9 @@ layer.source(data, {
});
```
#### 通用解析
[ 点 coodinates数据格式](./geojson##point)
#### 通用解析
[ 点 coodinates 数据格式](./geojson##point)
```javascript
const data = [
@ -110,21 +107,20 @@ const data = [
layer.source(data, {
parser: {
type: 'json',
coordinates:'coord'
coordinates: 'coord',
},
});
```
### 线数据
### 线数据
#### 简易解析
- type: json
- x ```string``` 经度
- y ```string``` 纬度
- x1 ```string``` 经度
- x2 ```string``` 纬度
- x `string` 经度
- y `string` 纬度
- x1 `string` 经度
- x2 `string` 纬度
简易解析只支持两个点组成的线段,主要再绘制弧线的时候比较常用,只需指定线段的起始点坐标
@ -161,13 +157,13 @@ layer.source(
#### 通用解析
绘制线段、弧线也支持使用coordinates组织数据
绘制线段、弧线也支持使用 coordinates 组织数据
coordinates 包含两个坐标,
第一个坐标 对应 x, y
第二个坐标 对应 x1, y1
``` javascript
```javascript
const data = [
{
"id": "1",
@ -189,50 +185,33 @@ layer.source(
parser:{
type:'json',
coordinates: "coord",
}
}
})
```
如果需要使用绘制轨迹数据需要通过coodinates指定线的点序列。
如果需要使用绘制轨迹数据,需要通过 coodinates 指定线的点序列。
coordinate 格式geojson的 coordinate 字段 支持LineString, MultiLineString
[ 线 coodinates数据格式](./geojson#linesring)
coordinate 格式 geojson 的 coordinate 字段 支持 LineString, MultiLineString
[ 线 coodinates 数据格式](./geojson#linesring)
```javascript
const data = {
"name": "path1",
"path": [
[
58.00781249999999,
32.84267363195431
],
[
85.78125,
25.16517336866393
],
[
101.953125,
41.77131167976407
],
[
114.9609375,
39.639537564366684
],
[
117.42187500000001,
28.613459424004414
]
]
}
name: 'path1',
path: [
[58.00781249999999, 32.84267363195431],
[85.78125, 25.16517336866393],
[101.953125, 41.77131167976407],
[114.9609375, 39.639537564366684],
[117.42187500000001, 28.613459424004414],
],
};
```
使用时通过coordinates指定
使用时通过 coordinates 指定
```javascript
layer.source(
@ -249,13 +228,13 @@ layer.source(
### 面数据
面数据coordinates字段比较复杂不支持简易的解析方式
面数据 coordinates 字段比较复杂不支持简易的解析方式
#### 通用解析
#### 通用解析
需要指定 coordinates 字段, 格式同GeoJSON的coordinates字段
需要指定 coordinates 字段, 格式同 GeoJSON coordinates 字段
[面 coodinates数据格式](./geojson/#polygon)
[面 coodinates 数据格式](./geojson/#polygon)
**注意面数据 coord  是三层数据结构**

View File

@ -3,13 +3,13 @@ title: JSON
order: 1
---
GeoJSON 虽然是通用的的地理数据格式在具体使用场景中数据服务人员可能并不熟悉GeoJON,或者没有生成GeoJON的工具因此L7 对数据定义了Parser的概念你的数据可以是任何格式使用指定数据对应的地理信息字段即可。
GeoJSON 虽然是通用的的地理数据格式,在具体使用场景中,数据服务人员可能并不熟悉 GeoJON,或者没有生成 GeoJON 的工具, 因此 L7 对数据定义了 Parser 的概念,你的数据可以是任何格式,使用指定数据对应的地理信息字段即可。
## JSON
## JSON
⚠️ json 不是标准的地理数据结构因此在使用时务必要设置Parser
⚠️ json 不是标准的地理数据结构,因此在使用时务必要设置 Parser
json 数据解析使用对应JSON parser
json 数据解析使用对应 JSON parser
## parser
@ -19,52 +19,48 @@ json 数据解析使用对应JSON parser
该方式只支持解析的点数据,或者只有两个点的线段,或者弧线数据
- type ```string``` 必选 `json`
- x ```string``` 点数据表示 经度
- y ```string``` 点数据表示 纬度
- x1 ```string``` 经度
- x2 ```string``` 纬度
- type `string` 必选 `json`
- x `string` 点数据表示 经度
- y `string` 点数据表示 纬度
- x1 `string` 经度
- x2 `string` 纬度
如果数据是点数据只需要设置x,y字段即可
如果数据是点数据,只需要设置 x,y 字段即可
如果是线段弧线数据需要知道起始点坐标既x,y,x1,y1
```javascript
layer.source(data,{
parser:{
layer.source(data, {
parser: {
type: 'json',
x:'lng',
y:'lat',
}
})
x: 'lng',
y: 'lat',
},
});
```
### 通用解析方式
可也解析任意复杂的点,线面
- type ```string``` 必选 `json`
- coordinates ```array``` 必选,主要用于表达比较复杂的格式,等同于 geojson coordinates 属性
- type `string` 必选 `json`
- coordinates `array` 必选,主要用于表达比较复杂的格式,等同于 geojson coordinates 属性
```javascript
layer.source(data,{
parser:{
layer.source(data, {
parser: {
type: 'json',
coordinates:'coord',
}
})
coordinates: 'coord',
},
});
```
## 使用示例
## 使用示例
### 点数据
#### 简易解析
- type json
- x: 经度字段
- y: 纬度字段
@ -92,8 +88,9 @@ layer.source(data, {
});
```
#### 通用解析
[ 点 coodinates数据格式](./geojson##point)
#### 通用解析
[ 点 coodinates 数据格式](./geojson##point)
```javascript
const data = [
@ -110,21 +107,20 @@ const data = [
layer.source(data, {
parser: {
type: 'json',
coordinates:'coord'
coordinates: 'coord',
},
});
```
### 线数据
### 线数据
#### 简易解析
- type: json
- x ```string``` 经度
- y ```string``` 纬度
- x1 ```string``` 经度
- x2 ```string``` 纬度
- x `string` 经度
- y `string` 纬度
- x1 `string` 经度
- x2 `string` 纬度
简易解析只支持两个点组成的线段,主要再绘制弧线的时候比较常用,只需指定线段的起始点坐标
@ -161,13 +157,13 @@ layer.source(
#### 通用解析
绘制线段、弧线也支持使用coordinates组织数据
绘制线段、弧线也支持使用 coordinates 组织数据
coordinates 包含两个坐标,
第一个坐标 对应 x, y
第二个坐标 对应 x1, y1
``` javascript
```javascript
const data = [
{
"id": "1",
@ -189,50 +185,33 @@ layer.source(
parser:{
type:'json',
coordinates: "coord",
}
}
})
```
如果需要使用绘制轨迹数据需要通过coodinates指定线的点序列。
如果需要使用绘制轨迹数据,需要通过 coodinates 指定线的点序列。
coordinate 格式geojson的 coordinate 字段 支持LineString, MultiLineString
[ 线 coodinates数据格式](./geojson#linesring)
coordinate 格式 geojson 的 coordinate 字段 支持 LineString, MultiLineString
[ 线 coodinates 数据格式](./geojson#linesring)
```javascript
const data = {
"name": "path1",
"path": [
[
58.00781249999999,
32.84267363195431
],
[
85.78125,
25.16517336866393
],
[
101.953125,
41.77131167976407
],
[
114.9609375,
39.639537564366684
],
[
117.42187500000001,
28.613459424004414
]
]
}
name: 'path1',
path: [
[58.00781249999999, 32.84267363195431],
[85.78125, 25.16517336866393],
[101.953125, 41.77131167976407],
[114.9609375, 39.639537564366684],
[117.42187500000001, 28.613459424004414],
],
};
```
使用时通过coordinates指定
使用时通过 coordinates 指定
```javascript
layer.source(
@ -249,13 +228,13 @@ layer.source(
### 面数据
面数据coordinates字段比较复杂不支持简易的解析方式
面数据 coordinates 字段比较复杂不支持简易的解析方式
#### 通用解析
#### 通用解析
需要指定 coordinates 字段, 格式同GeoJSON的coordinates字段
需要指定 coordinates 字段, 格式同 GeoJSON coordinates 字段
[面 coodinates数据格式](./geojson/#polygon)
[面 coodinates 数据格式](./geojson/#polygon)
**注意面数据 coord  是三层数据结构**

View File

@ -3,7 +3,6 @@ title: Source
order: 0
---
## 概述
source 地理数据处理模块主要包含数据解析parser),和数据处理(transform);
@ -26,12 +25,10 @@ source 地理数据处理模块主要包含数据解析parser),和数据
### parser
**配置项**
- type: ```csv|json|geojson|image|raster```
- 其他可选配置项,具体和数据格式相关
- type: `csv|json|geojson|image|raster`
- 其他可选配置项,具体和数据格式相关
#### geojson
@ -42,6 +39,7 @@ layer.source(data);
```
#### JSON
[JSON 数据格式解析](../json)
#### csv
@ -166,4 +164,3 @@ layer.source(data, {
- size: 网格半径
- field: 数据统计字段
- method:聚合方法   count,max,min,sum,mean5 个统计维度

View File

@ -25,12 +25,10 @@ source 地理数据处理模块主要包含数据解析parser),和数据
### parser
**配置项**
- type: ```csv|json|geojson|image|raster```
- 其他可选配置项,具体和数据格式相关
- type: `csv|json|geojson|image|raster`
- 其他可选配置项,具体和数据格式相关
#### geojson
@ -41,6 +39,7 @@ layer.source(data);
```
#### JSON
[JSON 数据格式解析](../json)
#### csv
@ -165,4 +164,3 @@ layer.source(data, {
- size: 网格半径
- field: 数据统计字段
- method:聚合方法   count,max,min,sum,mean 5 个统计维度

View File

@ -123,15 +123,15 @@
"site:clean": "gatsby clean",
"site:deploy": "yarn run site:build && gh-pages -d public",
"site:publish": "gh-pages -d public",
"lint-fix": "prettier --write docs/api/**/*.md",
"lin-examples": "eslint examples/**/**/*.js --fix",
"lint:fix": "prettier --write docs/api/**/*.md packages/**/*.{spec,story}.ts{,x} stories/**/**/*.tsx",
"lint:examples": "eslint examples/**/**/*.js --fix",
"prebuild": "run-p tsc lint",
"build": "yarn clean && lerna run build",
"postbuild": "yarn build:declarations",
"build:declarations": "lerna exec --stream --no-bail 'tsc --project ./tsconfig.build.json'",
"fix": "run-p -c 'lint:ts-* --fix'",
"lint:css": "stylelint 'packages/**/*.js{,x}'",
"lint:ts-prod": "tslint --config tslint.prod.json packages/**/*.ts",
"lint:ts-prod": "tslint --config tslint.prod.json 'packages/**/*.ts{,x}'",
"lint:ts-test": "tslint --config tslint.test.json 'packages/**/*.{spec,story}.ts{,x}'",
"lint:ts": "run-p -c lint:ts-*",
"lint": "run-p -c lint:*",

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,6 @@
interface IDataItem {
[key: string]: any;
};
}
export function getColumn(data: IDataItem[], columnName: string) {
return data.map((item: IDataItem) => {
return item[columnName] * 1;

View File

@ -53,7 +53,6 @@ export default class DataUpdate extends React.Component {
});
scene.addLayer(layer);
function animateMarker(timestamp: number) {
layer.setData(pointOnCircle(timestamp / 1000));
scene.render();

View File

@ -1,9 +1,10 @@
{
"extends": ["./tslint.json"],
"rules": {
"no-implicit-dependencies": true
},
"linterOptions": {
"exclude": ["**/*.d.ts", "**/*.{test,story}.ts{,x}"]
"exclude": ["**/*.d.ts", "**/data/*.ts", "**/*.{test,story}.ts{,x}"]
}
}

View File

@ -4,6 +4,6 @@
"no-implicit-dependencies": [false, "dev"]
},
"linterOptions": {
"exclude": ["**/*.d.ts"]
"exclude": ["**/*.d.ts", "**/data/*.ts"]
}
}