จะทำการส่งออกแบบอัตโนมัติใน Tilemill ได้อย่างไร


13

ฉันได้ติดตั้ง Tilemill เพื่อส่งออกแผนที่เป็น mbtiles และฉันใช้ mbutil เพื่อส่งออกเป็นรูปภาพ PNG และ UTFGrid ดังนั้นฉันมีโครงการ Tilemill พร้อมไฟล์ MSS (Carto) ตอนนี้แหล่งข้อมูลกำลังจะเปลี่ยนทุกสัปดาห์และฉันต้องการ เพื่อดำเนินการนี้โดยอัตโนมัติ

Tilemill สนับสนุนสคริปต์บรรทัดคำสั่งหรืออย่างอื่นเพื่อส่งออกโครงการของฉันด้วยคุณสมบัติที่กำหนดหรือไม่?

ระบบปัจจุบัน: Windows 7 x64

แก้ไขตาม @Sunil:

TileMill ไม่มีคุณสมบัติใด ๆ สำหรับการจัดการสไตล์ชีต Carto ของคุณโดยอัตโนมัติ แต่คุณสามารถใช้สคริปต์ทุบตีเพื่อจัดการไฟล์ Carto โดยตรง TileMill ยังมีคำสั่งส่งออกที่สามารถเรียกได้จากการทุบตี

ใน Mac OS X คุณสามารถเรียกใช้คำสั่งเช่นนี้ใน Terminal เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับการใช้คำสั่งส่งออก:

/Applications/TileMill.app/Contents/Resources/node /Applications/TileMill.app/Contents/Resources/index.js การส่งออก - ช่วย

คำสั่งที่แน่นอนขึ้นอยู่กับวิธีการติดตั้ง TileMill

น่าเสียดายที่คำสั่งเดียวกันสำหรับ Mac OS X ไม่ทำงานในระบบปัจจุบันของฉันประโยคสุดท้ายหมายถึงอะไรมีการติดตั้ง Tilemill แตกต่างกันหรือไม่


2
มีประโยชน์สำหรับคุณsupport.mapbox.com/discussions/tilemill/…
Sunil

คำตอบ:


11

ฉันพบคำสั่งสุดท้ายคำสั่ง Millmill ควรเรียกใช้ผ่านโหนดที่รวมอยู่ในไดเรกทอรีเดียวกันกับไฟล์ index.js ฉันพยายามเรียกใช้ index.js โดยตรงindex.js export ..ซึ่งไม่ทำงาน

@ การเปลี่ยนเส้นทางไปยังหน้าสนับสนุนของ Sunil อนุญาตให้ฉันติดตั้ง Ubuntu และดูรหัสทำงานได้ฉันรู้ว่ามันทำงานกับ nodejs ได้ทั้งหมดหลังจากเปิด Tilemill GUI แล้วมันก็ทำงานได้http://localhost:20009/ดีเช่นกันจากนั้นฉันได้รับคำสั่งว่าควรทำงานกับโหนด .

ดังนั้นเราต้องพิมพ์บน Windows 7 (x64)

node index.js export (..options..)

บน Ubuntu

./index.js export (..options..)

ฉันก็พบคำสั่งทั้งหมดที่มี

ตัวเลือก:

- format = [format] รูปแบบการ ส่งออก (png | pdf | svg | mbtiles | อัพโหลด | sync) (ค่าเริ่มต้น: ไม่ได้กำหนด)
- bbox = [xmin, ymin, xmax, ymax] พิกัดที่คั่นด้วยเครื่องหมายจุลภาคของกล่องขอบเขตเพื่อส่งออก (ค่าเริ่มต้น: ไม่ได้กำหนด)
- minzoom = [ซูม] MBTiles: ระดับการซูมขั้นต่ำเพื่อส่งออก (ค่าเริ่มต้น: ไม่ได้กำหนด)
- maxzoom = [ซูม] MBTiles: ระดับการซูมสูงสุดที่จะส่งออก (ค่าเริ่มต้น: ไม่ได้กำหนด)
- ความกว้าง = [ความกว้าง] ภาพ: ความกว้างของภาพเป็นพิกเซล (ค่าเริ่มต้น: 400)
- ความสูง = [ความสูง] ภาพ: ความสูงของภาพเป็นพิกเซล (ค่าเริ่มต้น: 400)
-url = [url] URL เป็น PUT อัปเดตเป็น (ค่าเริ่มต้น: ไม่ได้กำหนด)
- บันทึกการ เขียนบันทึกข้อผิดพลาดไปยังไดเรกทอรีปลายทาง (ค่าเริ่มต้น: ไม่ได้กำหนด)
- เงียบ ระงับการส่งออกความคืบหน้า (ค่าเริ่มต้น: ไม่ได้กำหนด)
- scheme = [scanline | pyramid | file] รูปแบบการแจงนับที่กำหนดลำดับที่จะแสดงผลไทล์ (ค่าเริ่มต้น: "scanline")
- job = [file] สถานะการจัดเก็บในไฟล์นี้ หากมีอยู่งานนั้นจะกลับมาทำงานต่อ (ค่าเริ่มต้น: เท็จ)
- list = [file] ระบุไฟล์รายการสำหรับการแสดงผล filescheme (ค่าเริ่มต้น: เท็จ)
-metitive = [num] ขนาดที่เปลี่ยนแปลงได้ (ค่าเริ่มต้น: ไม่ได้กำหนด)
- สเกล = [จำนวน] ตัว คูณสเกล (ค่าเริ่มต้น: ไม่ได้กำหนด)
- ความพร้อมกัน = [ จำนวน]จำนวนการส่งออกที่สามารถทำงานพร้อมกันได้ (ค่าเริ่มต้น: 4)
- files = [path] พา ธ ไปยังไดเร็กทอรี files (ค่าเริ่มต้น: "C: \ Users \ USERNAME / เอกสาร / MapBox" บน Windows) (ค่าเริ่มต้น: "/ home / USERNAME / เอกสาร / MapBox" บน Ubuntu)
- syncAPI = [URL] URL API MapBox (ค่าเริ่มต้น: " http://api.tiles.mapbox.com ")
- syncURL = [URL] URL การซิงค์ MapBox (ค่าเริ่มต้น: " https://tiles.mapbox.com")
- syncAccount = [บัญชี] ชื่อบัญชี MapBox (ค่าเริ่มต้น:" ")
- syncAccessToken = [โทเค็น] โทเค็นการเข้าถึง MapBox (ค่าเริ่มต้น:" ")
- verbose = เปิด | ปิดการ บันทึก verbose (เริ่มต้น:" บน ")
- config = [path] พา ธ ไปยังไฟล์กำหนดค่า JSON

ขอแสดงความนับถืออย่างสูง


1

เลือกบรรทัดคำสั่งส่งออกได้รับการบันทึกอย่างเป็นทางการที่https://www.mapbox.com/tilemill/docs/manual/exporting/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.