คำถามติดแท็ก mapnik

5
การเพิ่มประสิทธิภาพการนำเข้า osm2pgsql สำหรับข้อมูล OSM
ขณะนี้ฉันกำลังสร้างอินสแตนซ์บน EC2 ที่จะนำเข้าภาพรวม Planet.osm ทั้งหมดของมูลค่าข้อมูลทั่วโลกสำหรับบางโครงการที่เรากำลังดำเนินการ ฉันได้ปั่นอินสแตนซ์ Ubuntu x64 ขนาดใหญ่และแนบหน่วยเก็บข้อมูลแยกต่างหากมากมายบนไดรฟ์ EBS สำหรับฐานข้อมูล Postgres และปรับเปลี่ยนเพื่อเก็บข้อมูล PGSQL ที่นั่น ตอนนี้เซิร์ฟเวอร์กำลังมีปัญหาในการใช้งานosm2pgsqlการนำเข้าสแน็ปช็อต ... หลังจากสองสามครั้งที่มีการกำหนดค่าหน่วยความจำที่แตกต่างกันและ whatnot กระบวนการจะส่งเอาต์พุต "ฆ่า" หลังจากผ่านไปเกือบตลอดเวลา เมื่อมันถูกฆ่าตายในขณะที่ "ไปทางที่รอดำเนินการ" และในครั้งต่อไปหลังจากปรับแคชที่เพรียวบางเล็กน้อยมันจะไปถึง "วิธีการประมวลผล" ก่อนที่จะหยุดทำงาน จากสิ่งที่ฉันอ่านนี่เป็นเรื่องปกติเนื่องจากปัญหาด้านความจำ นี่คือความพยายามครั้งล่าสุดของฉันในการเรียกใช้การนำเข้า: osm2pgsql -v -U osm -s -C 4096 -S default.style -d osm /data/osm/planet-latest.osm.bz2 และนี่คือรายละเอียดสำหรับอินสแตนซ์ขนาดใหญ่บน EC2: อินสแตนซ์ขนาดใหญ่หน่วยความจำ 7.5 GB, หน่วยคำนวณ EC2 4 หน่วย …

3
Mapnik, Mapserver หรือ Geoserver
ขณะนี้ฉันกำลังพัฒนาโปรแกรมดูเว็บแบบยืดหยุ่นบน ArcGIS ArcGIS นั้นยอดเยี่ยมสำหรับทุกสิ่ง แต่มีบางประเด็นเช่นค่าใช้จ่ายด้านประสิทธิภาพและลิขสิทธิ์ นั่นเป็นเหตุผลที่ฉันกำลังมองหาทางเลือกที่เป็นไปได้ ในขณะนี้ฉันพบทางเลือกที่เป็นไปได้ 3 แบบ แต่ฉันไม่แน่ใจว่าพวกเขามีความสามารถอะไรฉันจึงสงสัยว่าบางคนที่นี่มีประสบการณ์กับพวกเขามากกว่านี้หรือไม่ ฉันได้อ่านเอกสารแล้วและจะพยายามทดสอบกับสิ่งเหล่านี้ แต่ใช้เวลานานในการค้นหาข้อกำหนดทั้งหมด ดังนั้นมันจะเป็นความช่วยเหลือที่ดีมากหากคุณสามารถชี้ให้ฉันไปในทิศทางของซอฟต์แวร์ที่ฉันควรลอง นี่คือข้อกำหนดของเรา: รวดเร็ว scalability ง่าย การติดฉลากขั้นสูง (สีฉลากที่แตกต่างกันขึ้นอยู่กับคุณลักษณะฉลากที่อยู่ในสี่เหลี่ยมผืนผ้า) แสดงข้อมูลที่แคช ความเป็นไปได้ในการติดตามเครือข่าย (สำหรับท่อระบายน้ำดังนั้นควรติดตามต้นน้ำและปลายน้ำ) การพิมพ์ (สร้าง PDF) ดีที่มี: flex หรือ javascript viewer ที่ดี (ฉันรู้ว่านี่เป็นซอฟต์แวร์ที่แตกต่างกัน แต่ฉันไม่แน่ใจว่าทั้ง 3 แพ็คเกจสนับสนุนผู้ที่เท่าเทียมกันหรือไม่) ง่ายต่อการเริ่มต้นด้วย

1
การตั้งค่า TileStache
ฉันต้องการตั้งค่า TileStache แต่ฉันใหม่พอที่จะเข้าสู่โลกของ GIS เพื่อค้นหาเอกสาร TileStacheไม่สามารถผ่านได้ ฉันเพิ่งจะรู้ว่าฉันต้องวิ่ง tilestache-server.py -c tilestache.cfg เพื่อเริ่มต้น TileStache และไปที่http://127.0.0.1:8080/เพื่อดูผลลัพธ์ อย่างไรก็ตามฉันไม่แน่ใจว่าจะใส่tilestache.cfgอะไรดี ในที่สุดฉันต้องการใช้ GeoJSON ที่สร้างจากฐานข้อมูล PostGIS แต่ตอนนี้ฉันต้องการเริ่มต้นด้วยตัวอย่างง่ายๆเพื่อให้แน่ใจว่า TileStache ทำงานได้ มี'การกำหนดค่าตัวอย่างขั้นต่ำ' ในเอกสาร แต่ดูเหมือนว่าจะพึ่งพา Mapnik - และอ้างถึงstyle.xmlไฟล์ - ฉันต้องติดตั้งและกำหนดค่า Mapnik ก่อนที่ฉันจะสามารถใช้ TileStache ได้หรือไม่ * อัพเดท * โอเคฉันได้ลองใช้ 'พร็อกซี' การกำหนดค่าดังต่อไปนี้ในtilestache.cfg: { "cache": {"name": "Test"}, "layers": { "roads": { "provider": { "name": …
12 tiles  mapnik  geojson 

2
ผีเสื้อฝีพายฉายใน Mapnik
เช่นเดียวกับชื่อกล่าวว่ามีใครกำหนดค่า Mapnik ให้ใช้การฉายผีเสื้อ Waterman ได้อย่างไร ไม่เช่นนั้นเครื่องมืออื่นใดที่จะสามารถใช้การฉายภาพนี้ได้

3
สแต็ก - Mapnik, TileMill, OpenLayers, GeoExt
สิ่งนี้จะใช้เป็นสแต็กสำหรับการแสดงแผนที่เว็บด้วยฟังก์ชั่นการดู GIS ขั้นพื้นฐาน (แพนซูมซูมเลเยอร์สลับป๊อปอัปข้อมูล) หรือไม่ Apache เว็บเซิร์ฟเวอร์ Mapnik เพื่อให้บริการข้อมูลทางภูมิศาสตร์ (TileMill เพื่อจัดรูปแบบข้อมูล Mapnik) OpenLayers เพื่อแสดงในเบราว์เซอร์ GeoExt หรือ JQuery สำหรับการใช้งานที่เพิ่มขึ้น ฉันมีสิทธินั้นไหม ฉันไม่มีอะไรเลยหรือ ฉันได้อ่านกลุ่มของกระทู้และข้อมูลแผนที่เว็บอื่น ๆ แล้วยังไม่แน่ใจว่า Mapnik เหมาะสมกับตำแหน่งใดมันสามารถแทนที่ GeoServer / MapServer ในสแต็คได้ไหม และ TileMill ไม่แน่ใจว่าแผนที่สไตล์ถูกเพิ่มเข้ากับเซิร์ฟเวอร์อย่างไร ความคิดและคำแนะนำชื่นชมมาก!

1
วิธีการแสดง Mapbox Vector Tiles จากข้อมูล OSM
ฉันต้องการแสดงภาพเวกเตอร์ของตัวเองในรูปแบบ Mapbox Vector Tile รูปแบบ (MVT) โดยใช้ข้อมูล OpenStreetMap (สำหรับใช้กับ Mapbox GL JS client renderer ที่ร้อนแรงที่สุดของ Mapbox) TileStache + Mapnik + mapnik-vector-tile + PostGIS เป็นวิธีการทำเช่นนี้หรือไม่ ผู้ใช้กำหนดค่า Mapnik ให้แสดงผลแผ่น MVT ได้อย่างไร

2
Mapnik สามารถแสดงผลข้อมูลเชิงพื้นที่จาก SQL Server ได้หรือไม่
นี่เป็นคำถามง่าย ๆ - ฉันแค่อยากรู้ว่าใครสามารถยืนยันได้ว่าพวกเขาใช้ Mapnik ในการเรนเดอร์ไทล์โดยตรงจากข้อมูลที่เก็บไว้ใน SQL Server (และถ้าเป็นเช่นนั้นคุณทำอะไรเพื่อให้มันใช้งานได้) โปรดอย่าตอบกลับจนกว่าคุณจะได้รับการยืนยันเป็นการส่วนตัวว่าเป็นไปได้ ... ไม่ใช่แค่ว่ามันควรจะเป็นไปได้ ฉันเคยเห็นผู้คนแนะนำ Mapnik สำหรับการแสดงข้อมูลจาก SQL Server ในเธรดเช่นนี้: เอ็นจินการเรนเดอร์แผนที่ที่ดีสำหรับ SqlGeometry / SqlGeography นอกจากนี้เว็บไซต์ mapnik ระบุว่า "รองรับรูปแบบ OGR ทั้งหมด": http://mapnik.org/faq/#data อย่างไรก็ตามฉันไม่สามารถใช้การเชื่อมต่อกับฐานข้อมูล SQL Server ในพื้นที่ของฉันเป็นแหล่งข้อมูลสำหรับเลเยอร์ Mapnik ได้ เป็นการทดสอบฉันใช้ OGR VRT ทดสอบตรงไปตรงมาซึ่งดำเนินการคำสั่ง SQL บน SQL Server เพื่อเลือกรูปหลายเหลี่ยมแบบอินไลน์ภูมิศาสตร์เดียวกับข้อความที่รู้จักกันดีดังต่อไปนี้: <OGRVRTDataSource> <OGRVRTLayer name="test"> <SrcDataSource>MSSQL:server=zangief\DENALICTP3;database=TempDB;</SrcDataSource> <SrcSQL>SELECT geography::STPolyFromText('POLYGON((0 …

1
OpenLayers พร้อมเซิร์ฟเวอร์ข้อมูล OSM ของฉันเอง
ฉันได้ผ่านขั้นตอนการตั้งค่าฐานข้อมูล OSM ของฉันเอง / เซิร์ฟเวอร์ไทล์ด้วยการตั้งค่า PostGIS นำเข้าภาพรวมข้อมูล Planet.osm (ใช้เวลาสองสามวัน) และตั้งค่า Mapnik / cascadenik ฯลฯ ฉันสามารถแสดงผลด้วยตัวเอง กระเบื้องตัวอย่างด้วยgenerate_image.pyและผมเองสามารถผลิต tilesets generate_tiles.pyกับ ฉันใช้เวลาพอสมควรในการสร้างเทมเพลตสไตล์ของฉันเองโดยใช้ cascadenik และสร้างไทล์จากมันซึ่งฉันมีความสุขมาก ปัญหาใหม่ของฉันคือการตั้งค่าแผนที่ลื่นตัวอย่างกับ OpenLayers ให้ทำงานบนเซิร์ฟเวอร์เดียวกัน ... ฉันได้รับมันค่อนข้างกำหนดค่าและทำงาน; เซ็ตอัพ Apache, mod_python, TileCache และอื่น ๆ มันแสดงผลแบบเรียงต่อกันในแผนที่แบบลื่น แต่ฉันคิดว่าฉันมีพารามิเตอร์ที่ผิดพลาดทั้งหมดใน OpenLayers นี่คือสิ่งที่ฉันได้รับในขณะนี้ (ซึ่งแสดงสิ่งที่ดูเหมือนมหาสมุทรที่ว่างเปล่าในทุกระดับการซูม) <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script src="http://openlayers.org/api/OpenLayers.js"></script> <script type="text/javascript"> var map; function init() { map …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.