경기도 화성시 비봉면에서 태어나 수원 수성고등학교를 졸업했으며, 서울대학교 지리학과에서 학사, 석사, 박사 학위를 취득했다. 규장각 한국학연구원 책임연구원을 거쳐, 현재 국립중앙도서관 학예연구사로 재직하고 있다. 저서로는 『잃어버린 우리말 땅이름-‘독섬’이 ‘독도’로 불리고 있는 까닭은?』, 『우산도는 왜 독도인가』, 『임금의 도시, 서울의 풍경과 권위의 연출』, 『천년의 길』, 『슬픈 우리 땅이름-배개에서 독섬까지』, 『땅과 사람을 담은 우리 옛 지도』, 『근대를 들어올린 거인 김정호』, 『조선의 지도 천재들』, 『평민 김정호의 꿈』, 『조선의 도시, 권위와 상징의 공간』, 『지리학교실-강의를 통해 만난 주제와 해석』, 『고대도시 경주의 탄생』이 있다. 공저로는 『퇴계의 길에서 길을 묻다』, 『독도는 환상의 섬인가?』, 『난 고3 아빠고 파이팅을 맡고 있어』가 있다.