Answers:
对于初学者,有一个非常不错的网站,介绍有关OpenStreetMap的世界,这些网站的重点是来自其他贴图服务的人员,它们可能适合您的问题:http : //switch2osm.org/serving-tiles/
但是,如果您想创建一些图块供离线使用,例如http://www.maptiler.org/,但它专注于栅格数据。
如果必须这样做,我可能会看一下TileMill来创建设计并生成MBTiles文件,然后将其转换为TMS文件结构,以供OpenLayers或Leaflet在离线模式下使用。
是的,它非常复杂,并且有很多新的(但令人兴奋的!)东西,抱歉。
对于单个城市,Tilemill和Tile Drawer是两个不错的选择:http ://switch2osm.org/serving-tiles/using-an-all-in-one-solution/
Tilemill将为您提供一个“ .mbtiles”文件,这是一个包含所有渲染图块的SQLite3数据库。您还需要为数据开发自定义样式表。
Tile Drawer基本上将为您做所有事情,从而产生一个EC2服务器,您可以使用它来实际渲染图块。如果您使用该服务器SSH并在您所在的区域运行tiletache-seed.py,则可以找到一个目录,其中包含预渲染的拼贴图像,可以将其复制到您需要的任何位置。
如果我理解正确,则希望将磁贴放在将运行Java应用程序的同一台计算机上。在这种情况下,您实际上并不需要磁贴Web服务器,您只需要准备Web地图HTML并将其与地图磁贴一起放置在本地磁盘上。然后,您可以使用文件URI方案访问它。
生成图块的一种相当简单的方法是遵循“ Maperitive教程:在十个简单步骤中远足Web地图 ”。