質問編集履歴

2

段落が入ったため修正しました

2020/11/03 14:02

投稿

Satomi07
Satomi07

スコア24

test CHANGED
File without changes
test CHANGED
@@ -10,11 +10,13 @@
10
10
 
11
11
 
12
12
 
13
- data='{
13
+ data='{ ←つけたいタグ
14
14
 
15
15
 
16
16
 
17
- ###以下pythonで生成したJSON###
17
+ 以下pythonで生成したJSON
18
+
19
+
18
20
 
19
21
  { "type": "FeatureCollection",
20
22
 
@@ -74,6 +76,8 @@
74
76
 
75
77
 
76
78
 
77
- ###以上pythonで生成したjson###
79
+ 以上pythonで生成したjson
78
80
 
81
+
82
+
79
- }'
83
+ }'←つけたいタグ

1

修正依頼を受けまして書き直しました、ありがとうございます。

2020/11/03 14:02

投稿

Satomi07
Satomi07

スコア24

test CHANGED
@@ -1 +1 @@
1
- python JSON forループで書きだしたい
1
+ python JSON の前後に特殊なタグを加えたい
test CHANGED
@@ -1,79 +1,79 @@
1
- pythonで、下記のjsonのうち、coordinate値のみリストから取得して変てforループで回して、書き出したいと思います。
1
+ pythonで生成して、dumpするJSON前後に特殊なタグを加えたいす。
2
+
3
+ (data='{ と }'です)
4
+
5
+
6
+
7
+ しかし普通に書くと、どうしてもstringになってしまい、jsonで書きだすことができません。
8
+
9
+ どのような手段がありますでしょうか。お知恵をいただけますと幸いです。
2
10
 
3
11
 
4
12
 
5
13
  data='{
6
14
 
7
- {
8
-
9
- "geometry":{
10
-
11
- "type":"line"
12
-
13
- "coordinate":[[130.01,
14
-
15
- 35.01]]
16
-
17
- }
18
-
19
- {
20
-
21
- "geometry":{
22
-
23
- "type":"line"
24
-
25
- "coordinate":[[130.02,
26
-
27
- 35.02]]
28
-
29
- }
30
-
31
- {
32
-
33
- "geometry":{
34
-
35
- "type":"line"
36
-
37
- "coordinate":[[130.03,
38
-
39
- 35.03]]
40
-
41
- }
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
- }'
50
15
 
51
16
 
17
+ ###以下pythonで生成したJSON###
52
18
 
19
+ { "type": "FeatureCollection",
53
20
 
21
+ "crs": { "type": "name",
54
22
 
55
- 現在、下記のようなforループを作って回してみて近いかなと思ったのですが、{0,{1...と余計なものがついてしまうと、最初'data='{と最後の}'がつけられずにいます。
23
+ "properties": {
56
24
 
25
+ "name": "urn:ogc:def:crs:OGC:1.3:CRS84"
57
26
 
27
+ }
58
28
 
59
- save={}
29
+ },
60
30
 
61
- for num in range(num_lines):
31
+ "features": [
62
32
 
63
- save[num]={
33
+ { "type": "Feature",
64
34
 
65
- {
35
+ "properties": { },
66
36
 
67
- "geometry":{
37
+ "geometry": {
68
38
 
69
- "type":"line"
39
+ "type": "MultiPoint",
70
40
 
71
- "coordinate":geom_list[num]
41
+ "coordinates": [[138.7309, 35.3628], [138.8079, 35.1983],[139.0248, 35.2248]]
72
42
 
73
- }
43
+ }
44
+
45
+ },
46
+
47
+ { "type": "Feature",
48
+
49
+ "properties": { },
50
+
51
+ "geometry": {
52
+
53
+ "type": "LineString",
54
+
55
+ "coordinates": [[138.7309, 35.3628], [138.8079, 35.1983],[139.0248, 35.2248]]
56
+
57
+ }},
58
+
59
+ { "type": "Feature",
60
+
61
+ "properties": { },
62
+
63
+ "geometry": {
64
+
65
+ "type": "Polygon",
66
+
67
+ "coordinates": [[[138.7309, 35.3628],[138.8079, 35.1983],[139.0248, 35.2248],[138.7309, 35.3628]]]
68
+
69
+ }}
70
+
71
+ ]
74
72
 
75
73
  }
76
74
 
77
75
 
78
76
 
79
- geojsonの良い成型方法ご存じの方、教えていただけませんか。
77
+ ###以上pythonで生成したjson###
78
+
79
+ }'